最近在学 mobx ,对比了一下 react 中状态改变的方式, 发现 react 中,setstate 负责更新状态以及实现组件的更新,mobx 中更新状态是一部分代码,而组件更新是另一部分负责,比如需要用 observer 包裹被跟踪组件(用到了相应状态的组件)以实现组件的更新。
所以,我想问下,mobx 是不是相当于把 setstate 的功能拆分了?
1
noe132 2023-02-27 13:20:11 +08:00
你把组件理解成 mobx 的 autorun 就可以了,不要去和 setstate 想在一起
|
2
ChefIsAwesome 2023-02-27 13:39:55 +08:00
我依稀记得它好像直接把 setState 或者 shouldComponentUpdate 给绕过去了。反正不是用原本 react 的刷新机制了。
|