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