请问一个问题,redux通过改变的是root组件的context,如果一个组件改变了store的数据,相当于root的context发生了变化,那为什么connect的组件重新渲染了,而root组件并不重新渲染?
或者我现在的另一个理解是,dispatch后并没有改变context的值,store里的值和context并没有关系,可是这样又觉得比较矛盾...
请大神讲解一下
请问一个问题,redux通过改变的是root组件的context,如果一个组件改变了store的数据,相当于root的context发生了变化,那为什么connect的组件重新渲染了,而root组件并不重新渲染?
或者我现在的另一个理解是,dispatch后并没有改变context的值,store里的值和context并没有关系,可是这样又觉得比较矛盾...
请大神讲解一下
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
这个和
redux
没什么关系,仅和react
有关系,你描述中所涉及的root
还有connect
后的组件,均是react
组件,因此是否重新渲染,一定符合react
的渲染规则,如果没有渲染,一定是在生命周期上做了手脚。