react学习笔记(26) - Redux(6) react-redux的原理以及redux数据持久化
react-redux
的原理
- 在上一篇博客中以及介绍了
react-redux
的基本使用,由此可以得出,react-redux
中提供的两个API
,Provider
只不过是组件间通信context
方案的应用罢了,用于方便容器组件拿到全局的store
; 而另一个connect
其实也就是一个高阶组件
(HOC
hight order component
),与路由中的withRouter
是很相似的,下面我们就用代码来实现一下connect
高阶组件
高阶组件的构建代码如下:
/* ------------ connect(高阶组件) -------------- */ |
结果展示:
redux
持久化
在
React
项目中,我们会使用redux
来进行状态管理。redux
和其它状态管理(Vue
中的Vuex
)技术一样,刷新页面后,数据就会恢复成初始状态。届时我们就可以使用redux
的一个插件来实现数据的持久化redux-persist
,redux-persist
会将redux
的store
中的数据自动缓存到浏览器的localStorage
中,以此来实现数据的持久化。
基本使用:
- 安装
npm i redux-persist --save |
- 在
store.js
中配置持久化(前缀[持久化]
)
// 1. 引入redux |
- 在根组件(
项目入口文件-index.js
)中引入并设置持久化网关
/* --------------- react项目入口文件 ---------------- */ |
结果展示:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库