1

我已经在我的应用程序中正确设置了 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 操作周围失败

4

0 回答 0