javascript - 使用重新选择有条件地组成选择器

标签 javascript reactjs redux reselect

export const mySelector = createSelector(
    [selectorA, selectorB], // but I want selectorB or selectorC to be chosen here using logic
    (foo, bar) => {
        // ...
    }
);

我想在基于商店中的状态(即另一个选择器返回的值)创建此选择器时有条件地使用 selectorBselectorC

我该怎么做?

最佳答案

只是要指出,接受的答案中建议的方法将在每个 selectorCorB 调用中评估 selectorBselectorC 。这可能不是期望的行为。

一个实际的条件调用可能是这样实现的:

export const selectorCorB = createSelector(
    selectorStateX
    (...arguments) => arguments,
    (x, arguments) => x ? selectorB(...arguments) : selectorC(...arguments)
);

关于javascript - 使用重新选择有条件地组成选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47096270/

相关文章:

javascript - React/Material-UI 如何导入 Slider 组件

reactjs - 前端和仪表板的 React Redux 文件夹结构

javascript - 如何从 javascript 中的嵌套异步函数传播返回值

javascript - AngularJS 过滤器不适用于 $scope 变量

javascript - React : Anonymous export default vs. 命名导出默认值

android - 有没有人找到在 Android 上的 React Native 中嵌套 View 的解决方法?

javascript - 根据另一个 reducer 的状态更新一个 reducer 的状态

node.js - 非映射属性 - Sequelize

javascript - 在 javascript if 语句中放入 = 是不好的做法吗?

javascript - 来自前端的 Linkedin oauth/v2/accessToken API 的 CORS 错误