【发布时间】:2022-12-31 21:15:34
【问题描述】:
所以我正在使用 redux 工具包和 redux persist 来持久化某些 reducer 但问题是我不想持久化整个 reducer 而只是 reducer 内部的状态
我白名单的代码(坚持}某些减速器
源代码/应用程序/store.js
import { combineReducers, configureStore } from "@reduxjs/toolkit";
import { persistReducer } from "redux-persist";
import storageSession from "redux-persist/es/storage/session";
import thunk from "redux-thunk";
import registerReducer from "../features/register.slice";
import verificationReducer from "../features/verification.slice";
// Combining reducers
const reducers = combineReducers({
register: registerReducer,
verification: verificationReducer,
});
const persistConfig = {
key: "root",
storage: storageSession,
whitelist: ["verification"], // Slicers that will be persisted
};
const persistedReducer = persistReducer(persistConfig, reducers);
// Creating store
export const store = configureStore({
reducer: persistedReducer,
devTools: process.env.NODE_ENV !== "production",
middleware: [thunk],
});
提前致谢!
【问题讨论】:
-
从文档看来,嵌套的持久化功能应该能够做到这一点:github.com/rt2zz/redux-persist#nested-persists
-
非常感谢你,我对此很头疼
标签: javascript reactjs redux react-redux redux-persist