欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

React通過redux-persist持久化數(shù)據(jù)存儲(chǔ)的方法示例

 更新時(shí)間:2019年02月14日 15:20:45   作者:RaoMeng  
這篇文章主要介紹了React通過redux-persist持久化數(shù)據(jù)存儲(chǔ)的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在React項(xiàng)目中,我們經(jīng)常會(huì)通過redux以及react-redux來存儲(chǔ)和管理全局?jǐn)?shù)據(jù)。但是通過redux存儲(chǔ)全局?jǐn)?shù)據(jù)時(shí),會(huì)有這么一個(gè)問題,如果用戶刷新了網(wǎng)頁,那么我們通過redux存儲(chǔ)的全局?jǐn)?shù)據(jù)就會(huì)被全部清空,比如登錄信息等。

這個(gè)時(shí)候,我們就會(huì)有全局?jǐn)?shù)據(jù)持久化存儲(chǔ)的需求。首先我們想到的就是localStorage,localStorage是沒有時(shí)間限制的數(shù)據(jù)存儲(chǔ),我們可以通過它來實(shí)現(xiàn)數(shù)據(jù)的持久化存儲(chǔ)。

但是在我們已經(jīng)使用redux來管理和存儲(chǔ)全局?jǐn)?shù)據(jù)的基礎(chǔ)上,再去使用localStorage來讀寫數(shù)據(jù),這樣不僅是工作量巨大,還容易出錯(cuò)。那么有沒有結(jié)合redux來達(dá)到持久數(shù)據(jù)存儲(chǔ)功能的框架呢?當(dāng)然,它就是redux-persist。redux-persist會(huì)將redux的store中的數(shù)據(jù)緩存到瀏覽器的localStorage中。

redux-persist的使用

1、對(duì)于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標(biāo)簽作為網(wǎng)頁內(nèi)容的父標(biāo)簽

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}>
    {/*網(wǎng)頁內(nèi)容*/}
   </PersistGate>
  </Provider>, document.getElementById('root'));

這就完成了通過redux-persist實(shí)現(xiàn)React持久化本地?cái)?shù)據(jù)存儲(chǔ)的簡單應(yīng)用

3、最后我們調(diào)試查看瀏覽器中的localStorage緩存數(shù)據(jù)

發(fā)現(xiàn)數(shù)據(jù)已經(jīng)存儲(chǔ)到了localStorage中,此時(shí)刷新網(wǎng)頁,redux中的數(shù)據(jù)也不會(huì)丟失

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • react封裝全局彈框的方法

    react封裝全局彈框的方法

    這篇文章主要為大家詳細(xì)介紹了react封裝全局彈框的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 記錄一次完整的react hooks實(shí)踐

    記錄一次完整的react hooks實(shí)踐

    這篇文章主要介紹了記錄一次完整的react hooks實(shí)踐,通過一個(gè)簡單示例,介紹了react hooks,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • ReactNative錯(cuò)誤采集原理在Android中實(shí)現(xiàn)詳解

    ReactNative錯(cuò)誤采集原理在Android中實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了ReactNative錯(cuò)誤采集原理在Android中實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 路由react-router-dom的基本使用教程

    路由react-router-dom的基本使用教程

    在React中,路由是一套映射規(guī)則,是URL路徑與組件的對(duì)應(yīng)關(guān)系。使用React路由,就是配置路徑和組件的對(duì)應(yīng)關(guān)系,這篇文章主要介紹了路由react-router-dom的使用,需要的朋友可以參考下
    2023-02-02
  • react中的雙向綁定你真的了解嗎

    react中的雙向綁定你真的了解嗎

    這篇文章主要為大家詳細(xì)介紹了react中的雙向綁定,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • React Native Popup實(shí)現(xiàn)示例

    React Native Popup實(shí)現(xiàn)示例

    本文主要介紹了React Native Popup實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • hooks中useEffect()使用案例詳解

    hooks中useEffect()使用案例詳解

    這篇文章主要介紹了hooks中useEffect()使用總結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • React組件重構(gòu)之嵌套+繼承及高階組件詳解

    React組件重構(gòu)之嵌套+繼承及高階組件詳解

    這篇文章主要給大家介紹了關(guān)于React組件重構(gòu)之嵌套+繼承及高階組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • React函數(shù)式組件Hook中的useState函數(shù)的詳細(xì)解析

    React函數(shù)式組件Hook中的useState函數(shù)的詳細(xì)解析

    Hook 就是 JavaScript 函數(shù),這個(gè)函數(shù)可以幫助你鉤入(hook into) React State以及生命周期等特性,這篇文章主要介紹了React Hook useState函數(shù)的詳細(xì)解析的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 淺談React?Refs?使用場(chǎng)景及核心要點(diǎn)

    淺談React?Refs?使用場(chǎng)景及核心要點(diǎn)

    本文主要介紹了React?Refs?使用場(chǎng)景及核心要點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論