关于 mobx 和 setstate, mobx 是不是把 setstate 的功能拆分了?

2023-02-27 13:05:17 +08:00
 kimjosda

最近在学 mobx ,对比了一下 react 中状态改变的方式, 发现 react 中,setstate 负责更新状态以及实现组件的更新,mobx 中更新状态是一部分代码,而组件更新是另一部分负责,比如需要用 observer 包裹被跟踪组件(用到了相应状态的组件)以实现组件的更新。

所以,我想问下,mobx 是不是相当于把 setstate 的功能拆分了?

693 次点击
所在节点    前端开发
2 条回复
noe132
2023-02-27 13:20:11 +08:00
你把组件理解成 mobx 的 autorun 就可以了,不要去和 setstate 想在一起
ChefIsAwesome
2023-02-27 13:39:55 +08:00
我依稀记得它好像直接把 setState 或者 shouldComponentUpdate 给绕过去了。反正不是用原本 react 的刷新机制了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/919483

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX