我已经在我的应用程序中正确设置了 redux-persist。一切都很顺利。我想知道如何持久化 redux-form 的表单缩减器,但仅适用于特定表单,这意味着......仅将应用程序中所有表单的子集列入白名单。我尝试遵循有关嵌套持久化减速器的文档,但出现错误:'state.setIn' 不是函数'。如果我坚持整个表单状态,它可以工作,但我不想坚持所有应用程序表单。特别只有一个。
这是我的根减速器:
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 操作周围失败