我在 redux-persist 商店中有一个 reducer 的工作 redux-persist 代码。我给出了reducer的初始状态来存储,每次reducer的状态结构发生变化后,我都会更新迁移数(在这个例子中是25),它工作正常。但我想拥有多个减速器并分别对它们运行迁移(根据需要更新它们)。我也尝试过 automergelevel2 但它不会更新嵌套状态键中的键。或者是否有任何其他方法代替应用迁移和 automergelevel2。
import rootReducer from "../reducers";
import {persistStore, persistReducer, createMigrate} from 'redux-persist';
import storage from 'redux-persist/lib/storage';
import {initialState} from "../reducers/authentication";
const middleware = [thunk];
const MIGRATION_DEBUG = false;
const migrations = {
25: state => initialState
};
const persistConfig = {
key: 'persistedReducer',
storage: storage,
version: 25,
migrate: createMigrate(migrations, {debug: MIGRATION_DEBUG}),
whitelist: [
'authentication',
]
};
const persistedReducer = persistReducer(persistConfig, rootReducer);
const store = createStore(persistedReducer, composeWithDevTools(applyMiddleware(...middleware)));
const persistor = persistStore(store);
export {persistor, store}