簡體   English   中英

redux不會強制mapStateToProps與browserHistory.push()

[英]redux doesn't force mapStateToProps with browserHistory.push()

出於某種原因,如果我嘗試導航到某個與當前URL完全相同但具有不同查詢的URL或沒有查詢的相同URL,它似乎無法檢測到它必須再次mapStateToProps。 如果我運行componentWillReceiveProps,我可以看到React確實檢測到了更改(接收當前顯示的相同道具),但由於某種原因還沒有。 任何想法問題可能是什么?

function mapStateToProps(state) {
    console.log(state);
    return {
        listings: state.mainState.Listings,
        publisher: state.mainState.profilePopUp,
        User: state.mainState.userCookie
    };

}

所以我發現了一些針對此的hackish解決方法,不知道為什么它首先是必要的。

只需通過componentWillReceiveProps調度一個動作,這樣它就會強制對你的組件進行更新,並與上一頁的某些信息進行比較,這樣就知道它不再在同一頁面上(查詢對我有效),並且它可以一遍又一遍地停止調度。

如果你不熟悉代碼庫,這個解決方案看起來不太好,幾乎無法理解,所以我只是以另一種方式做了我的路由,希望它可以幫助某人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM