内容简介:在最近的一个项目中,要求对 redux 数据做持久化处理,经过研究后成功实现,在此记录一下过程我们可以使用安装成功后,我们需要对
在最近的一个项目中,要求对 redux 数据做持久化处理,经过研究后成功实现,在此记录一下过程
我们可以使用 redux-persist 对数据做持久化处理
安装
npm i --save redux-persist
使用
安装成功后,我们需要对 store 代码进行修改,这是我的 store 生成文件
import {applyMiddleware, createStore, compose} from 'redux';
import {createLogger} from 'redux-logger';
import thunk from 'redux-thunk';
import reducers from '../reducers';
import {persistStore, persistReducer} from 'redux-persist';
import storage from 'redux-persist/lib/storage'
const persistConfig = {
key: 'milk', # 对于数据 key 的定义
storage, # 选择的存储引擎
}
# 对 reducers 的封装处理
const persistedReducer = persistReducer(persistConfig, reducers)
let loggerMiddleware = createLogger();
export default function configureStore() {
const enhancers = compose(
applyMiddleware(thunk, loggerMiddleware),
);
# 处理后的 reducers 需要作为参数传递在 createStore 中
const store = createStore(persistedReducer, enhancers)
# 持久化 store
let persistor = persistStore(store)
return {store, persistor}
}
在 react-native 中,存储引擎默认为 AsyncStorage
Android是以key=>value的形式存储在本地 sqlite 中
iOS 是直接存沙盒文件
其中还有很多可以配置的地方,大家自行参考官方文档
修改完生成 store 代码后,在入口文件做一次修改,需要引入 PersistGate 来进行二次的组装
import React, {Component} from 'react';
import {Provider} from 'react-redux';
import HomeContainer from './container/HomeContainer'
import configureStore from './redux/store'
import {PersistGate} from 'redux-persist/integration/react' # 看这里
const {store, persistor} = configureStore();
class App extends Component {
render() {
return (
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<HomeContainer/>
</PersistGate>
</Provider>
);
}
}
export default App
简单配置即可,我们可以看一下效果
效果
参考文档
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Redis数据持久化、数据备份、数据的故障恢复
- iOS数据持久化:使用NSKeyedArchiver进行数据归档
- (实战)indexedDB + webSocket实现数据持久化保存数据
- docker数据持久化
- iOS数据持久化设计
- iOS数据持久化方案
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
XSS跨站脚本攻击剖析与防御
邱永华 / 人民邮电出版社 / 2013-9-1 / 49.00元
《XSS跨站脚本攻击剖析与防御》是一本专门剖析XSS安全的专业书,总共8章,主要包括的内容如下。第1章 XSS初探,主要阐述了XSS的基础知识,包括XSS的攻击原理和危害。第2章 XSS利用方式,就当前比较流行的XSS利用方式做了深入的剖析,这些攻击往往基于客户端,从挂马、窃取Cookies、会话劫持到钓鱼欺骗,各种攻击都不容忽视。第3章 XSS测试和利用工具,介绍了一些常见的XSS测试工具。第4......一起来看看 《XSS跨站脚本攻击剖析与防御》 这本书的介绍吧!
html转js在线工具
html转js在线工具
HSV CMYK 转换工具
HSV CMYK互换工具