[英]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.