正如我在评论中所说:
最好不要在该州复制信息。
如果您需要调用减速机中的选择器,看起来您可以这样做。
您可以通过创建第三个更高阶的reducer来避免这样做,该reducer将从现有的reducer中返回所需的任何内容。
因此,您有了getIsBusy reducer,并创建了另一个reducer,它只会返回您所在州的新数据,即您想要读取的isBusy:
export const getAttribute = createSelector(
getState,
state => state.attribute
);
现在您有了getIsBusy和getAttribute作为选择器,可以创建第三个选择器,在其中可以放置所需的逻辑:
export const getHigherOrderSelector = createSelector(
getIsBusy,
getAttribute,
(isBusy, data) => {
return { isBusy, data };
// Or whatever other processing you might want to do here
}
);