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

问题描述

我的 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()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)