Redux:将派生数据保存在商店中总是不好的做法吗?

标签 redux containers store

我知道在 Redux 中使用选择器,并利用它们。然而,我有一个案例,我觉得将我新过滤的数据存储在商店中更有意义。这是我的例子:

我有一个显示很多项目的应用程序。有一个“全局过滤器”选项只会显示这些项目的特定子集。

事实是,这个过滤器是全局的。它会跨多个页面和组件(例如,在表格中、在下拉菜单中)更改此项目列表。设置过滤器后,就整个应用程序而言,当前子集是唯一存在的项目列表。

我可以在任何需要的地方使用选择器,但我觉得在我的商店中只包含一个“filteredItems”部分会更稳健。这样做有什么缺点?

最佳答案

您可以自行决定应用中的状态以及应用的存放位置。是的,常见的建议是尽量保持存储状态最小,并使用选择器从中派生扩展值,但是使用缩减器创建保留在状态中的过滤值并没有错。您的情况听起来像是一个完全合理的用例。

关于Redux:将派生数据保存在商店中总是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42341369/

相关文章:

database - Django Db 图片视频

java - 在哪里存储一个对象我需要整个 session ,我需要更新它的可能性,同时也在数据库中更新它?

redux - ESLint Airbnb ES6 和 Redux 异步操作围绕箭头主体的意外 block 语句

c++ - 是否有 Windows 复合文件的开源替代品?

html - 在我的 getStepContent 方法中显示一个文本框

Java 对象的数组列表包含/等于

c++ - 如何迭代 Quad/Oct 树

ios - 来自 Apple App Store 的 EXC_BREAKPOINT (SIGTRAP) 崩溃报告。

reactjs - React ref 返回一个 'Connect' 对象而不是 DOM

javascript - React Redux - 当他们返回该页面时如何在特定位置使用