Redux,针对不同初始状态的高阶减速器?

时间:2017-06-10 00:34:20

标签: redux react-redux

我想重用一个reducer但使用不同的initialState。

让我们说foo-1减速机,我想给出initialState {'foo': 1}
对于foo-2 reducer,我想提供initialState {'foo': 2}

如何编写这样的高阶减速器?

1 个答案:

答案 0 :(得分:1)

使用减速机制造商:

function makeReducer(initialState) {
  return function(state = initialState, action) {
    // reducer logic
  }
}

后来使用喜欢这个

const firstReducer = makeReducer({'foo': 1});
const secondReducer = makeReducer({'foo': 2});