redux教程,如何理解react-redux中的Provider与store?
发布于 作者:苏南大叔 来源:程序如此灵动~

可以这么概括的来说,redux
中的状态数据存储在store
中,它和react
中的state
完全没有关系。store
目前有两种写法,但是和Provider
的结合只有一种写法。react-redux
通过Provider
把数据传递给react
子组件,通过useSelector
获得store
中的数据。如果不涉及数据的修改的话,那么,无关action
和dispatch
。

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述苏南大叔对于redux
中,provider
和store
的理解。测试环境:create-react-app@5.0.1
,node@16.14.2
,react@18.2.0
,react-dom@18.2.0
,react-redux@8.0.5
,@reduxjs/toolkit@1.9.0
。
基础阅读项目
本文的内容,和上一篇内容紧密相关,可以参考文章:
本文还基于如下几篇文章,推荐阅读:
- https://newsn.net/say/create-react-app.html
- https://newsn.net/say/redux.html
- https://newsn.net/say/redux-toolkit.html

基本代码
定义组件,只涉及到数据的读取:

定义store
使用两者redux
的写法,定义两个store
,区别就在于初始值不一样。并且,这两个store
都没有定义任何action
,不支持对数据的修改。

Provider
传递store
给组件

通过运行结果可以发现:组件读取到的状态值,完全取决于包裹组件的Provider
所关联的store
。
结束语
更多redux
经验文章,请点击下面的链接查看:


