请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答

1回答

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

0 回复 有任何疑惑可以回复我~
  • 就算不执行toJS,getVisibleTodos方法每次返回的难道不是一个新的数组吗?同样也变化了呀?
    回复 有任何疑惑可以回复我~ 2020-10-26 18:43:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信