关于redux持久化的配置记录

前提是安装好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代码一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值