に設定されたプロパティ、私は次のような単純な減速combineReducerは
let reducer = (prevState = {}, action) => {
return {
A: A(prevState.A, action),
B: B(prevState.B, action)
}
};
let A = B = (prevState, action) => {
if (action.type == 'foo')
return 'bar';
else
return prevState;
};
どれ行動、特に@@ INITを持っている想像し、私の状態が{A: undefined, B: undefined}
になることになりますが発生します。これは理想的ではありません。なぜなら私の状態は依然として{}
です。
私はcombineReducerパターンに従っているので、これは起こっています。とにかくこれを回避するには?
レデューサーは未定義の初期状態を持っていなければなりません。そうでなければあなたは次のようになります: "Reducer" ... "は初期化中に未定義で返されました。初期状態は未定義ではないかもしれません。 "だから、どこかであなたのコメントで提案したように、空のような初期状態にしたいなら、nullのようなものを使うことに沸きます。 – WTK