第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ReactJS TypeError:無法讀取未定義的屬性“歷史”

ReactJS TypeError:無法讀取未定義的屬性“歷史”

所以我嘗試做一個(gè)“服務(wù)”來幫助我完成一些小任務(wù),我的 NavigationService.js 具有以下功能:    redirectView = (view) => {        this.props.history.push(`/${view}`)    }然后我得到了我的 Welcome.jsx,它有:<BtnRectangularBorder>    <BtnRectangular className="battle-shonen-color btn-rectangular-md-size btn-rectangular-primary" title="Cards Overview" onClick={NavigationService.redirectView("/cards-overview")} /></BtnRectangularBorder>所以現(xiàn)在在我的 .js 文件中,它給了我一個(gè)錯(cuò)誤:“TypeError: Cannot read property 'history' of undefined”,我應(yīng)該做 .js 文件一個(gè)組件或任何東西,因?yàn)槲也怀姓J(rèn)歷史
查看完整描述

1 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

我猜你正在使用React Router作為你的路由解決方案。我不確定在它周圍包裝一個(gè)實(shí)用函數(shù)會(huì)有多大用處,因?yàn)樗呀?jīng)是一個(gè)實(shí)用函數(shù)。但是,如果您想這樣做,則需要將當(dāng)前history對(duì)象公開給函數(shù)。像這樣的東西:


const NavigationService = {

  redirectView = (history, view) => {

    history.push(`/${view}`)

  }

}

const MyComponent = withRouter(({ history }) => (

  <BtnRectangularBorder>

    <BtnRectangular 

      className="battle-shonen-color btn-rectangular-md-size btn-rectangular-primary" 

      title="Cards Overview" 

      onClick={NavigationService.redirectView(history, "/cards-overview")} 

    />

  </BtnRectangularBorder>

));

通常我只是在實(shí)用程序中包裝東西,但老實(shí)說,我不確定在這種情況下它會(huì)給你帶來什么。希望有幫助。


查看完整回答
反對(duì) 回復(fù) 2022-06-09
  • 1 回答
  • 0 關(guān)注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)