当我将更多选择器组合在一起时,我发现我正在重新排序选择器的定义位置。例如,
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。随着越来越多的选择器组合起来并且选择器的选择器组合起来,那么我需要确保在使用它们之前在顶部定义所有子选择器。
有没有办法创建这些选择器,这样排序就无关紧要了?