react-redux中的持久化数据存储redux-persist
生活随笔
收集整理的這篇文章主要介紹了
react-redux中的持久化数据存储redux-persist
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在React項(xiàng)目的開發(fā)中經(jīng)常會(huì)遇到,保存一些當(dāng)前頁面的數(shù)據(jù),
防止用戶刷新導(dǎo)致頁面出現(xiàn)報(bào)錯(cuò)或者是空白
詳情頁的數(shù)據(jù),是通過列表頁路由跳轉(zhuǎn)傳過來的id,去后臺(tái)拿的數(shù)據(jù)
如果用戶刷新當(dāng)前頁面,就會(huì)導(dǎo)致拿不到id,這個(gè)時(shí)候就會(huì)出現(xiàn)下面情況:
這個(gè)時(shí)候需要用到redux-persist,
之后改寫reducer.js文件中的寫法:
import {SET_CURRENT_DEVICE_ID} from './actions' import {getStore, getStoreJSON} from "../utils/utils";export default {currentDeviceId(state={},action){const { type, payload } = action;switch (type) {case SET_CURRENT_DEVICE_ID:if(payload){return {...payload}}else{return {...JSON.parse({...getStoreJSON('persist:globalData')}.currentDeviceId)}}default:}return state} }在刷新之后,payload為undefined時(shí)候,我們以另一種方式返回id
最后無論我們?cè)趺此⑿?#xff0c;都不會(huì)丟失id
總結(jié)
以上是生活随笔為你收集整理的react-redux中的持久化数据存储redux-persist的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 米读极速版如何提现(大米有哪些分类)
- 下一篇: 正则表达式是匹配模式,要么匹配字符,要么