私はいくつかの4つのルートを持つreact-reduxアプリケーションを作成しています。私は、異なるルートにナビゲートするために反応ルータを使用しています。私の質問は、別のルートにナビゲートする際に還元状態を削除することをお勧めしますか?react-reduxアプリケーションで別のルートにナビゲートすると還元状態が削除されますか?
答えて
一般に、アプリ内の別のルートに移行するときに既存の状態を削除する必要があるとは言いません。その部分に戻ってくると、データをより速く表示することができます。あなたがそれに戻ったときにそれをリフレッシュする必要があるかどうかを検討する必要があるかもしれません。
私はcomponentDidMountライフサイクルメソッドでAPIサーバーを呼び出すことによってデータをロードするので、それで私はredux状態を削除してもわからないのですが、どうすればそれが助けになるのですか? –
あなたのユースケースに合っている場合は、データが既に存在する場合はその呼び出しをスキップできます –
はい、意味があります。ありがとうございました:) –
ここで述べたように、あなたが現在のルートでそれを使用していなくても、reduxから州を削除する理由はありません。
あなたはあなたの状態をcomponentDidMount
にロードしていると言いました。ルートが切り替わるたびにサーバーデータを再ロードしますか?まだロードされていない場合は、componentDidMount
に条件を追加して、まだロードされていない場合にのみサーバーからデータを再ロードすることができます。
実際には、サーバーから新しく更新されたデータを確実に取得するルートで自動リフレッシュが有効になっているため、ルートが切り替わるたびにサーバーからデータを再ロードする必要はありません。唯一のやり方は、最後のアンマウントから経過した時間を知ることです。そのため、サーバーからの間隔(アンマウントから再マウント)中に発生した変更を問い合わせることができます。 –
ちょっとした提案。 unmountedTimestampsレデューサーを作成し、 '' 'componentWillUnmount'''でルート名と現在のタイムスタンプでアクションをディスパッチします –
Thatsクールな提案、あなたが仲間を愛して:) love stackoverflow(y) –
- 1. コードからの還元された還元状態の保存状態
- 2. ネストされた還元状態から要素を削除します
- 3. 還元剤削減後に状態が更新されない
- 4. 還元還元剤に含まれる反応還元反応には、状態が含まれています
- 5. 還元還元剤で他の還元剤の状態を取得する
- 6. 還元状態がそれが
- 7. 還元状態の変更時に要素を削除します
- 8. オブジェクトに還元状態をバインドする
- 9. 還元剤の状態は空です
- 10. componentWillReceiveProps状態が還元状態更新後のレンダリング状態と異なる
- 11. Redux - アプリケーション状態にキーとして還元剤の名前があります
- 12. 大きな還元状態がアプリケーションのパフォーマンスに影響しますか?
- 13. 異なるルートにナビゲートするとreduxの状態がクリアされる
- 14. 何らかの形で還元剤の状態が更新されました
- 15. 1つの還元ダックから別の還元ダックに状態を渡すには?
- 16. 還元状態を地元の状態にコピーすることは還元的な哲学に反していますか?
- 17. 還元状態でのクリア状態アクションのディスパッチ
- 18. 還元状態が別の状態を変更する理由を教えてください。
- 19. window.scrollで還元状態を取得
- 20. マイナーアクションのための還元状態
- 21. ディスパッチ後に還元状態を更新することができません
- 22. 還元状態ツリーの設計
- 23. componentWillUnmountで還元された状態のコンポーネントをクリアするには?
- 24. React:1つの状態プロパティを更新すると、状態の他の状態プロパティが削除されます
- 25. 還元状態ツリーの項目が重複しています
- 26. この還元剤の状態を変えていますか?
- 27. 還元/反応しているアプリの状態に還元剤の名前のプロパティがあります
- 28. 酵素で還元された子成分の状態を取得します
- 29. 静的関数から還元状態に達する
- 30. ネストされた状態の問題を反応させる/還元する
Reduxはすべての異なるルートを含むアプリケーション状態の_all_を表していると仮定します。そう、いいえ、状態を削除しないでください。それは意味をなさない。 – Andy
はいredux状態は、すべてのルートのすべてのデータを格納します。私は現状ではないルートで必要とされるアプリケーション状態の部分だけを削除することを考えていました。 –
そして、私はcomponentDidMountライフサイクルメソッドでAPIサーバーを呼び出すことによってデータをロードするという事実を考慮して、それで私がそのルートの還元状態を削除しなくても、どうすれば助けになるのでしょうか? –