例如,我有一个实体在后端调用作业,前端调用不同的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