我想根据同一个选择器的最后一个值返回一个值。例如:
const myReselect = createSelector(
[otherSelector],
(otherValue) => {
// how to access current state?
return state.myReselect + 1
}
)
const globalState = state => ({
myReselect: myReselect(state)
})发布于 2016-02-20 19:21:54
您可以组合多个选择器以创建更复杂的选择。
例如,您有返回一些数据的selectorA,然后您希望组合来自selectorA的数据和来自state.dataB的其他数据。
创建一个额外的selectorB并创建一个最终的组合版本:
// this is reusable selector
import selectorA from './selectorA';
// this is our local selector
const selectorB = state => state.dataB;
const finalSelector = createSelector(
selectorA,
selectorB,
(a, b) => {
return a + b;
}
);
// pubish our resulting selector
export default finalSelector;仅当更改了某些从属选择器时,才会更新finalSelector
https://stackoverflow.com/questions/35517109
复制相似问题