2016-12-28 3 views
1

何らかの理由で、現在のURLとまったく同じ特定のURLに移動しようとしましたが、別のクエリまたは同じURLをクエリなしで持っています それが再びmapStateToPropsになければならないことを検出する。 componentWillReceivePropsを実行すると、Reactが変更を検出する(現在表示されているものと同じプロップを受け取る)ことがわかりますが、何らかの理由でreduxが表示されません。どのようなアイデアが問題なのでしょうか?reduxはbrowserHistory.push()を使用してmapStateToPropsを強制的に実行しません

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

} 
+0

問題が何ですか。小道具は変わるべきで、変化していないのですか?あなたは小道具を一切受け取っていませんか? – BravoZulu

+0

@BravoZulu私のコンポーネントは、クエリに基づいて新しいものをレンダリングしなければならないのに、同じ小道具を受け取っています – chubaka

+0

その後、そのクエリがアクションをトリガする場合、店舗をポストする必要があります..変化しない理由を示すためにすべて還元されます – BravoZulu

答えて

0

私はこのためにいくつかの種類のハックのある回避策を見つけました。最初はなぜ必要なのかわかりません。

componentWillReceivePropsを介してアクションをディスパッチするだけで、コンポーネントの更新が強制され、最後のページの情報との比較が行われ、同じページにもう存在しないことがわかります(クエリがうまく機能しています)何度も。

このソリューションはよく見えず、コードベースに精通していないとほとんど理解できないので、私は別の方法でルーティングしました。

関連する問題