【React】redux数据持久化存储(react-redux、redux-RTK)

简介: 【React】redux数据持久化存储(react-redux、redux-RTK)

React】redux数据持久化存储(react-redux、redux-RTK)

1、下载依赖

npm i redux redux-persist 

2、src/redux/index.jsx

import {configureStore} from "@reduxjs/toolkit";
import {userInfoReduce} from "./userInfoSlice.jsx";
import {globalReducer} from "./globalSlice.jsx";
import {combineReducers} from "redux";
import {persistReducer, persistStore} from 'redux-persist';
import storageSession  from 'redux-persist/lib/storage/session';  //sessionStorage
//import storageLocation  from 'redux-persist/lib/storage'; //存储到localStorage
const persistConfig = {
    key:'root',
    storage:storageSession,  //指定存储到session中
}
const persistedReducer = persistReducer(
    persistConfig,
    combineReducers({
        //数据切片
        userInfo:userInfoReduce,
        globalX:globalReducer
    })
)
export const store = configureStore({
    reducer:persistedReducer,
    middleware: (getDefaultMiddleware) =>
        getDefaultMiddleware({
            serializableCheck: false,
        }),
})
export const persistor = persistStore(store)

3、src/main.jsx

import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.jsx'
import {Provider} from "react-redux";
import {store,persistor} from "./redux/index.jsx";
import {PersistGate} from "redux-persist/integration/react"
ReactDOM.createRoot(document.getElementById('root')).render(
    <Provider store={store}>
        <PersistGate loading={null} persistor={persistor}>
            <App/>
        </PersistGate>
    </Provider>
)
相关文章
|
2月前
|
前端开发 JavaScript 测试技术
从零开始搭建react+typescript+antd+redux+less+vw自适应项目
从零开始搭建react+typescript+antd+redux+less+vw自适应项目
90 0
|
22天前
|
存储 前端开发 JavaScript
React中有效地使用props和state来管理组件的数据和行为
React中有效地使用props和state来管理组件的数据和行为
|
29天前
|
前端开发
react通过上下文深入传递数据
react通过上下文深入传递数据
|
8天前
|
JavaScript 前端开发 容器
react中使用redux简易案例讲解
react中使用redux简易案例讲解
|
2月前
|
存储 JavaScript 前端开发
基于React和Redux的待办事项列表应用
基于React和Redux的待办事项列表应用
35 0
|
2月前
|
JavaScript 前端开发 搜索推荐
构建一个基于React和Redux的简易电商购物车应用
构建一个基于React和Redux的简易电商购物车应用
31 0
|
2月前
|
JavaScript 前端开发
构建一个基于React和Redux的Todo应用
构建一个基于React和Redux的Todo应用
26 0
|
2月前
|
JavaScript 前端开发 测试技术
构建一个使用React和Redux的简单在线书店应用。
构建一个使用React和Redux的简单在线书店应用。
24 0
|
2月前
|
存储 JavaScript 前端开发
使用React和Redux构建一个简单的待办事项应用
使用React和Redux构建一个简单的待办事项应用
18 0
|
2月前
|
存储 JavaScript 前端开发
利用React和Redux构建高效的数据驱动Web应用
利用React和Redux构建高效的数据驱动Web应用
22 0