gpt4 book ai didi

reselect - 组合选择器时如何忽略重新选择选择器的顺序

转载 作者:行者123 更新时间:2023-12-02 19:04:35 25 4
gpt4 key购买 nike

当我将更多选择器组合在一起时,我发现我正在重新排序选择器的定义位置。例如,

export const selectNav = state => state.nav;
export const selectPage = state => state.page;

export const selectNavAndPage = createSelector([
selectNav,
selectPage,
], (nav, page) => {

});

export const selectFoo = state => state.foo;

export const selectNavAndPageAndFoo = createSelector([
selectNavAndPage,
selectFoo,
], (navAndPage, foo) => {

});

这是一个简单的示例,但我无法在 selectNavAndPageAndFoo 下面定义 selectNavAndPage。随着更多选择器的组合以及选择器的选择器的组合,我需要确保在使用所有子选择器之前都在顶部定义它们。

是否有某种方法可以创建这些选择器,使得顺序无关紧要?

最佳答案

我担心同样的问题,所以我创建了这个 npm 模块 define-selectors 。这是一个延迟选择器定义的模块,以解决选择器定义的排序问题,并为其添加其他功能。目前还不稳定,但我会在我的项目中使用它,使其稳定并得到改进。

了解更多信息请访问github page并阅读 README 和源文件。

关于reselect - 组合选择器时如何忽略重新选择选择器的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43288495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com