たとえば、私はバックエンドにジョブという名前のエンティティを持っていますが、frontendは "jobStatus = Cancelled"などの異なる検索フィルタでデータを取得するために別のajaxと呼ばれています... 店舗内にjobListを1つだけ保守する必要がありますか?またはリストのカップルを維持する異なるajaxを一致させる? ありがとうございます。react-redux:店舗データを冗長化する必要がありますか?
答えて
あなたのreduxストアをデータベースのように扱う方が良いです。ネストされたリストを正規化し、各エンティティを1回だけ格納し、他のすべての場所でidで参照します。これを行う良い方法は、Normalizrライブラリを使用することです。 Reduxの公式ドキュメントからhttps://github.com/paularmstrong/normalizr
:
Reduxの店でリレーショナルまたはネストされたデータを管理するための推奨されるアプローチは、それが データベースであるかのようにお店の一部を扱い、ということに保つことです正規化された形式でデータ
理由:
データの一部がDUPLありますいくつかの場所で使用されている場合は、適切に更新されることを確認するのが難しくなります になります。
ネストされたデータ は、対応する減速ロジックが複数のネストされた又は より複雑でなければならないことを意味します。特に、深くネストされたフィールド を更新しようとすると非常に醜いものになります。
不変のデータ更新が を必要とするので、状態ツリーのすべての祖先は、コピーしても更新、および 新しいオブジェクト参照が深くネストされたデータオブジェクトへの更新を強制する可能性が接続されているUIコンポーネントは、 を再レンダリングするようになりますされます 表示されているデータに が実際に変更されていない場合でも、UIコンポーネントは再レンダリングされません。
参考:http://redux.js.org/docs/recipes/reducers/NormalizingStateShape.html
あなたの答えをありがとう〜私がこのようにすれば、コンテナにセレクタを追加する必要があるため、フィルタ処理を2回行うように見えるが、私はすでにこれをバックエンドで行っている。 –
- 1. シーン/ルートごとに店舗を持つ必要がありますか?
- 2. エンティティリレーションシップダイアグラム冗長性:店舗、製品、受注、カテゴリ
- 3. エラーや読み込みを店舗や州に保存する必要がありますか?
- 4. ルータのナビゲーションで店舗の状態をリセットする必要がありますか?
- 5. FirebaseDabaseからデータをフラグメント化する必要があります
- 6. 予測データを視覚化する必要があります
- 7. コンボボックスのドロップダウンリストに値を入れて店舗に追加する必要はありませんか?
- 8. 店舗プライベートメンバーが
- 9. 関連するクラス間に冗長なメソッド名を付ける必要がありますか?
- 10. 店舗のサブスクリプションタイプの既存ソリューションはありますか?
- 11. Rustビルダー・パターンは冗長な構造コードを使用する必要がありますか?
- 12. Magento 2店舗クレジットの延長
- 13. WASの自由を使用すると、冗長GCを設定する必要があります
- 14. 店舗の店舗の商品を検索する
- 15. 冗長データを削除しますか?
- 16. 角度 - カルマ - ngrx - 店舗のプロバイダがありません
- 17. 店舗時間を解析するためのRubyGemはありますか?
- 18. CloudSQLデータベースのデータを暗号化する必要がありますか?
- 19. デスクトップブリッジアプリケーションが店舗で公開される可能性があります
- 20. 安全性のために入力検証を冗長に行う必要がありますか?
- 21. 重要な店舗データはBigCommerceテンプレートに保存されていますか?
- 22. node.js:暗号化する必要があるデータを暗号化しますか?
- 23. アドレスを正規化する必要がありますか?
- 24. コードレビューを文書化する必要がありますか?
- 25. 中間テーブルをクラスタ化する必要がありますか?
- 26. アクセサーをインライン化する必要がありますか?
- 27. APNSトークンを暗号化する必要がありますか?
- 28. データベースデータをシリアル化する必要がありますか?
- 29. NSSetを初期化する必要がありますか?
- 30. Vuex - 店舗を流れるデータは何ですか?
いいえ、いくつかの例外を除いて。ほとんどの場合、パフォーマンスのために冗長なデータを保存する必要があります。 – Sulthan