使用 Redux Selectors 和 Reselect 应用多个过滤器,哪个更好?

时间:2021-02-12 06:04:19

标签: javascript reactjs redux reselect redux-selector

我的 selectors.js 文件中有三个过滤函数,它们取 state 并返回过滤后的 state, 让我们说:

filter1(state){...}; 
filter2(state){...}; 
filter3(state){...};

我需要将它们组合在一起,以便在同时应用多个过滤器时 state 可以通过所有这些。 所以我有几个问题:

  1. 如何使用 Redux Reselect 库来实现?
  2. 就可读性和最佳策略而言,仅创建第 4 个函数并以这样的递归方式调用所有三个函数是否是个好主意?
   combineFilters(state) {
        return filter3(filter2(filter1(state)));
    }
  1. 我可以创建一个 Class 并将所有三个过滤器定义为一个 Class 方法来像这样链接它们吗? (在 main react Classes 逻辑之外使用 Component 是个好主意吗?)
   const resultData = Data.filter1().filter2().filter3()

0 个答案:

没有答案