2017-06-10 10 views
1

私は減速機を再使用したいが、別のinitialStateを使用したい。Redux、異なるinitialStatesの高次減速器ですか?

foo-1レデューサーについては、initialStateを与えたいと思います。{'foo': 1}
そしてfoo-2減速のために、私は、このような高次の減速を書くことができますどのように初期状態{'foo': 2}

を与えるしたいのですが?

答えて

1

は減速機メーカーを使用します。

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

後の使用は、この

const firstReducer = makeReducer({'foo': 1}); 
const secondReducer = makeReducer({'foo': 2}); 
が好き
関連する問題