如题,谢谢解答
可能没有问清楚
this.state的数据变化时,是如何触发组件更新的。react是如何知道数据变化了
原理其实很简单,不存在监听。
React规定了所有的state的改变都必须要通过setState方法,不然的话无法触发React自身完整的更新机制。所以很简单,只要在setState方法里写上所有的对应更新机制或者触发其它的生命周期就可以了。
1 回答1.7k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.4k 阅读
1 回答1.6k 阅读✓ 已解决
1L 说的是对的,因为所有对于state的修改,全部都是通过setState方法进行的。
如果你想知道数据变化了,监听数据的变化?那你需要从数据的根源做起,mobx就是监听数据的变化,可以去看看源码。