例如,我有一個實體在後端調用作業,前端調用不同的ajax來獲取數據通過不同的搜索過濾器,如「jobStatus =取消」等...... 因此,我應該只在商店維護一個jobList?或維護一個列表匹配不同的Ajax? 謝謝你的幫助。react-redux:我應該維護商店數據的冗餘嗎?
1
A
回答
1
最好把你的REDX存儲看作是一個數據庫。規範你的嵌套列表,只存儲每個實體一次,並在所有其他地方通過id引用它。一個好的方法是使用Normalizr庫。 https://github.com/paularmstrong/normalizr
從終極版官方文檔:
的推薦方法在 終極版商店管理關係或嵌套的數據是把你的店的一部分,就好像它是一個 數據庫,並保持這在歸一化形式的數據
原因:
當一塊數據是DUPL在幾個地方進行冰毒,它變得更難以確保它被適當地更新。
嵌套數據 意味着相應的縮減器邏輯必須更復雜或更復雜。特別是,嘗試更新深度嵌套字段 會非常快速地變得非常難看。
由於不可變的數據更新需要 在狀態樹中的所有祖先被複制和更新,以及和 新對象的引用會造成連接UI組件重新渲染, 更新到深度嵌套的數據對象可能迫使完全不相關 UI組件重新呈現,即使它們正在顯示的數據並非 實際發生了更改。
參考:http://redux.js.org/docs/recipes/reducers/NormalizingStateShape.html
+0
感謝您的回答〜如果我遵循這種方式,它看起來像做了兩次過濾工作,因爲我必須將選擇器添加到我的容器中,但我已經在後端完成了此操作。 –
相關問題
- 1. 我應該分開數據庫中的冗餘數據嗎?
- 2. 我應該避開敏捷商店嗎?
- 3. 維護多語言商店
- 4. 數據庫設計 - 我有冗餘嗎?
- 5. 我應該如何維護數據庫?
- 6. 我應該在我的通量商店裏過濾嗎?
- 7. 我應該在商店中存儲永不改變(自舉)數據嗎?
- 8. 這是多維數組內存空間的冗餘分配嗎?
- 9. 實體關係圖冗餘:商店,產品,訂單,類別
- 10. 我應該在免費商店中創建對象嗎?
- 11. 我應該在模型或商店中指定代理嗎?
- 12. 獲取JPEG冗餘數據
- 13. 避免數據冗餘
- 14. 刪除冗餘數據?
- 15. JSON冗餘數據檢索
- 16. JPA冗餘數據庫
- 17. SQL:ERD圖 - 數據冗餘。
- 18. 刪除冗餘數據
- 19. 去除冗餘數據
- 20. 我應該如何處理ServiceWorker的冗餘狀態?
- 21. 數據倉庫:維度的冗餘組合
- 22. 我應該如何在我的redux商店中存儲isFetching/isLoading數據?
- 23. 主數據管理 - 數據冗餘
- 24. 代碼冗餘...我應該在dealloc中調用viewDidUnload
- 25. 我應該如何避免代碼冗餘,在多個類別
- 26. 我應該將維基百科數據保存到我的數據庫嗎?
- 27. 如何安全地保護我的離線Windows應用商店應用憑據?
- 28. 使用通道加密(https)使密鑰冗餘冗餘嗎?
- 29. 我應該在我的電子商店中存儲信用卡信息嗎?
- 30. 我應該在每個路由器導航上重置我的redux商店嗎?
沒有,但有一些例外。由於性能,很少需要保存一些冗餘數據。 – Sulthan