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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

React router 4 帶參數(shù)的路由,從"/album?id=1"訪問"/album?id=2

React router 4 帶參數(shù)的路由,從"/album?id=1"訪問"/album?id=2

收到一只叮咚 2019-02-15 19:15:29
<HashRouter>        <main>          <Switch>            <Route exact path="/" component={IndexPage} />            <Route path="/login" component={Login} />            <Route path="/album" component={Album} />          </Switch>        </main>      </HashRouter>如題,定義了一個名為album的route,然后在此路由的component的componentDidMount里,獲取到this.props.location.search,即"?id=1",通過異步獲取數(shù)據(jù)然后更新store,觸發(fā)此組件的re-render,這個組件里面有個鏈接為"/album?id=2"的Link,由于只改變了查詢字段,沒有觸及pathname的更新,所以此鏈接能點,history也會更新,componentDidUpdate也能看到props.location.search改變,但是store并不更新,所以組件也不會re-render...所以我該在什么地方更新store呢?
查看完整描述

2 回答

?
MMTTMM

TA貢獻1869條經(jīng)驗 獲得超4個贊

可以使用componentWillReceiveProps重新渲染,這個鉤子函數(shù)會在組件傳入的 props 發(fā)生變化時調(diào)用。


componentWillReceiveProps(nextProps) {

    console.log(nextProps, this.props);

    

    // 可以通過nextProp獲取改變后的props,也可以通過this.props獲取當前的props

    // 此處處理重繪邏輯(通過setState觸發(fā)視圖渲染)...

  }


查看完整回答
反對 回復(fù) 2019-02-25
  • 2 回答
  • 0 關(guān)注
  • 517 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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