老师,您好。请问为什么text的改变会导致调用getVisibleTodos这个函数呢?

来源:5-9 常用库集成: Reselect

liuzhe9576

2019-08-22

输入正文

写回答

1回答

艾特老干部

2019-08-25

你好。text改变,会导致redux的store保存的全局状态发生改变,全局状态的任意部分改变,都会导致所有的容器型组件重新调用mapStateToProps方法,进而导致getVisibleTodos的调用。

虽然任意的状态改变都会导致mapStateToProps重新计算,但如果计算后的结果和前一个状态相同,并不会重新渲染对应的react 组件的,这也是redux的一个重要性能优化的地方。

1
1
liuzhe9576
明白了,感谢老师!
2019-08-26
共1条回复

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程