私はimmutable.JSを使ってredux-immutablejs経由でストアを管理しています。私は今還元型ライブラリを使用したいと思いますが、私は減速機を組み合わせた問題があります。immutable.jsのようなものを使用してReduxで複数のcombineReducers関数を組み合わせるには
Redux-immutableは、それが渡されたすべてのレデューサーが不変オブジェクトを返すかどうかを調べるcombineReducers関数を提供します。
Redux自体は、そのようなチェックを実行しないcombineReducers関数を提供します。
Reduxフォームでは、レデューサーを含める必要がありますが、Redux不変のcombineReducersを使用すると失敗します。
私は基本的にそうように、これらの2つの関数の出力を結合さやろうとしているので、何:
import { combineReducers } from 'redux';
import { combineReducers as combineReducersUtils } from 'redux-utils';
import {reducer as formReducer} from 'redux-form';
const mainReducers = combineReducersUtils({
devices, alarms
});
const extraReducers = combineReducers({
form: formReducer
});
export default (mainReducers + extraReducers);
最後の行は明らかに動作しませんが、私は後だものを基本的に示しています。
お読みいただきありがとうございます。
申し訳ありませんがちょうどReduxの-utilsのから明らかcombineReducersことはReduxの、不変の周りの軽量ラッパーです。 –