我想重用一个reducer但使用不同的initialState。
让我们说foo-1
减速机,我想给出initialState {'foo': 1}
。
对于foo-2
reducer,我想提供initialState {'foo': 2}
如何编写这样的高阶减速器?
答案 0 :(得分:1)
使用减速机制造商:
function makeReducer(initialState) {
return function(state = initialState, action) {
// reducer logic
}
}
后来使用喜欢这个
const firstReducer = makeReducer({'foo': 1});
const secondReducer = makeReducer({'foo': 2});