亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React通過redux-persist持久化數據存儲的方法示例

發布時間:2020-10-09 21:10:07 來源:腳本之家 閱讀:342 作者:RaoMeng 欄目:web開發

在React項目中,我們經常會通過redux以及react-redux來存儲和管理全局數據。但是通過redux存儲全局數據時,會有這么一個問題,如果用戶刷新了網頁,那么我們通過redux存儲的全局數據就會被全部清空,比如登錄信息等。

這個時候,我們就會有全局數據持久化存儲的需求。首先我們想到的就是localStorage,localStorage是沒有時間限制的數據存儲,我們可以通過它來實現數據的持久化存儲。

但是在我們已經使用redux來管理和存儲全局數據的基礎上,再去使用localStorage來讀寫數據,這樣不僅是工作量巨大,還容易出錯。那么有沒有結合redux來達到持久數據存儲功能的框架呢?當然,它就是redux-persist。redux-persist會將redux的store中的數據緩存到瀏覽器的localStorage中。

redux-persist的使用

1、對于reducer和action的處理不變,只需修改store的生成代碼,修改如下

import {createStore} from 'redux'
import reducers from '../reducers/index'
import {persistStore, persistReducer} from 'redux-persist';
import storage from 'redux-persist/lib/storage';
import autoMergeLevel2 from 'redux-persist/lib/stateReconciler/autoMergeLevel2';

const persistConfig = {
 key: 'root',
 storage: storage,
 stateReconciler: autoMergeLevel2 // 查看 'Merge Process' 部分的具體情況
};

const myPersistReducer = persistReducer(persistConfig, reducers)

const store = createStore(myPersistReducer)

export const persistor = persistStore(store)
export default store

2、在index.js中,將PersistGate標簽作為網頁內容的父標簽

import React from 'react';
import ReactDOM from 'react-dom';
import {Provider} from 'react-redux'
import store from './redux/store/store'
import {persistor} from './redux/store/store'
import {PersistGate} from 'redux-persist/lib/integration/react';

ReactDOM.render(<Provider store={store}>
   <PersistGate loading={null} persistor={persistor}>
    {/*網頁內容*/}
   </PersistGate>
  </Provider>, document.getElementById('root'));

這就完成了通過redux-persist實現React持久化本地數據存儲的簡單應用

3、最后我們調試查看瀏覽器中的localStorage緩存數據

React通過redux-persist持久化數據存儲的方法示例

發現數據已經存儲到了localStorage中,此時刷新網頁,redux中的數據也不會丟失

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂伦春自治旗| 彝良县| 富川| 体育| 辰溪县| 明溪县| 密云县| 昭觉县| 五大连池市| 福清市| 永德县| 昌黎县| 绵阳市| 漾濞| 漠河县| 洪湖市| 武定县| 金昌市| 吴川市| 六枝特区| 阿勒泰市| 武强县| 康平县| 勃利县| 涟水县| 湘西| 华池县| 资中县| 顺昌县| 金华市| 轮台县| 许昌市| 繁峙县| 玉溪市| 沁阳市| 鸡泽县| 仪陇县| 卓资县| 博兴县| 旬邑县| 霸州市|