アプリで redux-persist を正しく設定しました。すべてが順調に機能しています。redux-form のフォーム レデューサーを特定のフォームに対してのみ保持する方法を考えていました。つまり、アプリケーション内のすべてのフォームのサブセットのみをホワイトリストに登録します。ネストされた持続レデューサーに関するドキュメントに従ってみましたが、エラーが発生しました:「state.setIn」は関数ではありません。フォーム全体の状態を保持すると機能しますが、すべてのアプリ フォームを保持したくありません。特に1つだけ。
これは私のルートレデューサーです:
const formPersistConfig = {
key: 'form',
storage: storage,
transforms: [immutableTransform()]
}
return {
i18n: i18nReducer,
toastr: toastrReducer,
session,
router: routerReducer,
form: persistReducer(formPersistConfig, formReducer),
...asyncReducers
}
これにより、ルート レデューサーが返され、次のように処理されます。
const persistedReducer = persistReducer(persistConfig,
combineReducers(makeRootReducer()))
そして、redux-persist lib ドキュメントからの他のすべてのコード...そして出来上がり。もちろん、これは機能しません。 @@redux-form/INITIALIZE アクションの周りで失敗します