1

アプリで 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 アクションの周りで失敗します

4

0 に答える 0