前提是安装好redux相关关于在ts中使用最新版redux的方法记录_奋斗在前端的实习小白的博客-CSDN博客
1.下载 npm install redux-persist
git地址:GitHub - rt2zz/redux-persist: persist and rehydrate a redux store
在项目根目录中配置好PersistGate标签
//redux持久化
import { PersistGate } from "redux-persist/integration/react";
<Provider store={store}>
<PersistGate loading={null} persistor={ persistor }>
<HashRouter>
<IndexRouter />
</HashRouter>
</PersistGate>
</Provider>
2.store中配置
/**
* redux持久化引入
* */
import { persistStore, persistReducer } from 'redux-persist'
// @ts-ignore
import storage from 'redux-persist/lib/storage';
const persistConfig = {
key: `root`,
version: 1,
storage,
blacklist: [], //黑名单配置
whitelist: ['CollapsedReducer', 'LoadingReducer'], // 需要持久化的项
};
//合并多个reducers
const rootReducer = combineReducers({CollapsedReducer,LoadingReducer});
// 数据持久化
const persistedReducer = persistReducer(persistConfig, rootReducer);
const store = configureStore({
reducer:persistedReducer
});
const persistor = persistStore(store)
export {
store,
persistor
};
组件中使用方法不变跟以往使用redux代码一样