私のプロジェクトでは、同じレデューサーの多くのインスタンスを維持するためにmultireducerを使用しています。 マイストアはこのようなものを使用して作成されます。単一のマルチレギュレータサブスライスの初期状態を提供する方法
const initialState = {};
export default createStoreWithMiddleware(combineReducers({
foo: fooReducer,
sorting: multireducer({
sorterA: tableSorterReducer,
sorterB: tableSorterReducer,
}),
}), initialState);
は今、私はsorterB
のための初期状態を追加する必要があります。 私は...
const initialState = {
sorting: {
sorterB: { key: 'foo', order: 'asc' }
}
};
...次を追加した場合、それがsorting
の初期値には含まれていないので、その後sorterA
は、全くストアに作成されていません。
どのようにして、マルチリアクターの一部の初期状態を指定できますか?
何が標準のようなルックスを示唆している、十分に文書化する方法格納。 この回答は、ネストされたスライスの_part_にのみ初期値を指定するという質問には対応していません。 – burtyish
各レデューサーにデフォルトの状態を指定することで、ネストしたスライスのすべての部分に対して初期状態を提供できるはずです。あなたは好みに合わせて提供されるデフォルトのオブジェクトをフォーマットすることができます。 –
ええ、それが私をこの解決策に導いてくれました:https://stackoverflow.com/a/44878777/507240ありがとう! – burtyish