reactjs - 我应该在 Redux App 中哪里处理排序?

标签 reactjs redux redux-framework

我有一个 Action / reducer /组件。在我的一个组件(组件转储)中,我有一个选择。我获得有关我的商店的过滤器类型的信息。我可以在action或reducer中在哪里处理它?<​​/p>

最佳答案

IMO,对数据进行排序的正确位置不是直接在化简器中,而是在选择器中。

来自 redux 文档:

Computing Derived Data

Reselect is a simple library for creating memoized, composable selector functions. Reselect selectors can be used to efficiently compute derived data from the Redux store.

我目前正在使用选择器来过滤和排序数据。

  1. 该状态中没有数据重复。您不必存储按某种特定方式排序的项目的副本。
  2. 相同的数据可以在不同的组件中使用,例如,每个组件都使用不同的选择器函数进行排序。
  3. 您可以使用应用程序中已有的选择器来组合应用许多数据计算的选择器。
  4. 如果你做得正确,你的选择器将是纯函数,然后你可以轻松地测试它们。
  5. 在许多组件中使用相同的选择器。

关于reactjs - 我应该在 Redux App 中哪里处理排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34475367/

相关文章:

php - Redux WP 框架。一个简单的工作代码示例?

javascript - Action 必须是普通对象。使用自定义中间件进行异步操作 - React Native Redux

javascript - 将新 Prop 传递给从 map 创建的组件

javascript - 在设置状态之前 react 状态分配

javascript - React - 子组件在收到新 Prop 时不更新

javascript - 在连接的组件中调度一个 Action

javascript - Axios:获取两个请求 OPTIONS & POST

php - Redux 框架 : background logo setup with in wordpress

javascript - 如何在 Redux 中使用级联更新对相互依赖的数据进行建模?

reactjs - 在其他机器上运行 react 代码