为什么text改变了会引发todos的改变呢

来源:5-8 常用库集成:Immutable.js(2)

Funking

2020-04-29

这两个不是在不同的state和reducer里面吗?text和todos是被combineReducer到一起的,课程里说是因为toJS执行的原因。。。但是为什么呢?text改变,todos会重新执行一次toJS???

写回答

1回答

艾特老干部

2020-04-30

Redux store中的任意状态的改变,都会触发所有容器组件中的connect函数的重新执行,所以text改变,todos会重新执行一次toJS。而toJS每次返回的都是一个不同的对象,所以todos也会重新render。

0
1
therapists
就算不执行toJS,getVisibleTodos方法每次返回的难道不是一个新的数组吗?同样也变化了呀?
2020-10-26
共1条回复

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

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

1071 学习 · 306 问题

查看课程