- 安装
redux-persist
npm install
yarn add redux-persist
复制代码
- 配置项
import {persistStore, persistReducer} from 'redux-persist';
import storage from 'redux-persist/lib/storage';
import storageSession from 'redux-persist/lib/storage/session // sessionStorage机制
// 黑白名单二选一
// BLACKLIST: 黑名单
const persistConfig = {
key: 'root',
storage: storage / storageSession,
blacklist: ['userInfo']
};
const persistConfig = {
key: 'root',
storage: storage / storageSession,
whitelist: ['userInfo']
};
const myPersistReducer = persistReducer(storageConfig, reducers);
const store = createStore(myPersistReducer);
export const persistor = persistStore(store);
export default store;
复制代码
- 最外层文件引入
store
import React from 'react';
import { Provider } from 'react-redux';
import { PersistGate } from 'redux-persist/lib/integration/react';
import Index from '@/container/index';
import store, { persistor } from './redux/store';
ReactDOM.render(
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<App />
</PersistGate>
</Provider>,
document.getElementById('app'),
);