最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

但是在我們已經(jīng)使用redux來(lái)管理和存儲(chǔ)全局?jǐn)?shù)據(jù)的基礎(chǔ)上,再去使用localStorage來(lái)讀寫數(shù)據(jù),這樣不僅是工作量巨大,還容易出錯(cuò)。那么有沒(méi)有結(jié)合redux來(lái)達(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)頁(yè)內(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)頁(yè)內(nèi)容*/}
   </PersistGate>
  </Provider>, document.getElementById('root'));

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

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

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

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

相關(guān)文章

  • 說(shuō)說(shuō)react中引入css的方式有哪些并區(qū)別在哪

    說(shuō)說(shuō)react中引入css的方式有哪些并區(qū)別在哪

    本文主要介紹了說(shuō)說(shuō)react中引入css的方式有哪些并區(qū)別在哪,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • JavaScript的React框架中的JSX語(yǔ)法學(xué)習(xí)入門教程

    JavaScript的React框架中的JSX語(yǔ)法學(xué)習(xí)入門教程

    這篇文章主要介紹了JavaScript的React框架中的JSX語(yǔ)法學(xué)習(xí)入門教程,React是由Facebook開(kāi)發(fā)并開(kāi)源的高人氣js框架,需要的朋友可以參考下
    2016-03-03
  • React無(wú)限滾動(dòng)加載列表組件的封裝實(shí)現(xiàn)

    React無(wú)限滾動(dòng)加載列表組件的封裝實(shí)現(xiàn)

    無(wú)限下拉加載技術(shù)是用戶在大量成塊的內(nèi)容面前一直滾動(dòng)查看,本文主要介紹了React無(wú)限滾動(dòng)加載列表組件的封裝實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • 詳解Immutable及 React 中實(shí)踐

    詳解Immutable及 React 中實(shí)踐

    Immutable 可以給 React 應(yīng)用帶來(lái)數(shù)十倍的提升,也有人說(shuō) Immutable 的引入是近期 JavaScript 中偉大的發(fā)明,因?yàn)橥?React 太火,它的光芒被掩蓋了。這篇文章主要介紹了Immutable及 React 中的實(shí)踐,需要的朋友可以參考下
    2018-03-03
  • 詳解React 在服務(wù)端渲染的實(shí)現(xiàn)

    詳解React 在服務(wù)端渲染的實(shí)現(xiàn)

    這篇文章主要介紹了詳解React 在服務(wù)端渲染的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 原生實(shí)現(xiàn)一個(gè)react-redux的代碼示例

    原生實(shí)現(xiàn)一個(gè)react-redux的代碼示例

    這篇文章主要介紹了原生實(shí)現(xiàn)一個(gè)react-redux的代碼示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • react+antd 遞歸實(shí)現(xiàn)樹(shù)狀目錄操作

    react+antd 遞歸實(shí)現(xiàn)樹(shù)狀目錄操作

    這篇文章主要介紹了react+antd 遞歸實(shí)現(xiàn)樹(shù)狀目錄操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • React Native使用Modal自定義分享界面的示例代碼

    React Native使用Modal自定義分享界面的示例代碼

    本篇文章主要介紹了React Native使用Modal自定義分享界面的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • React Native:react-native-code-push報(bào)錯(cuò)的解決

    React Native:react-native-code-push報(bào)錯(cuò)的解決

    這篇文章主要介紹了React Native:react-native-code-push報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • React 自動(dòng)聚焦字段使用詳解

    React 自動(dòng)聚焦字段使用詳解

    這篇文章主要為大家介紹了React 自動(dòng)聚焦字段使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07

最新評(píng)論

彩票| 巧家县| 牙克石市| 汝州市| 竹溪县| 二连浩特市| 枝江市| 高平市| 来宾市| 鄯善县| 施秉县| 周口市| 安岳县| 长武县| 惠安县| 水富县| 措勤县| 平顺县| 泽州县| 荆州市| 南召县| 竹山县| 密山市| 乌拉特后旗| 德保县| 边坝县| 大兴区| 金堂县| 东方市| 江山市| 静海县| 宝鸡市| 荆门市| 天气| 荥经县| 永嘉县| 连江县| 肃南| 泸溪县| 邮箱| 福安市|