加载中...

MobX 是由 Michel Weststrate 创建的状态管理库,核心理念是「任何源自应用状态的东西都应该自动获得」。它通过透明的函数响应式编程(TFRP)让状态变更自动传播到界面。
用 observable 声明可观察状态,computed 声明派生值,action 封装修改操作;MobX 在运行时(借助 Proxy)自动记录哪些组件读取了哪些状态,状态变化时只重新渲染真正依赖它的组件,无需手写选择器或不可变更新。
与 Redux 的单一 Store、纯函数 reducer、不可变数据不同,MobX 允许多 Store、直接可变赋值,样板代码更少,但数据流不如 Redux 显式,时间旅行调试等能力较弱。
常与 React 搭配(mobx-react-lite),也可用于 Vue 之外的任意框架或纯 JavaScript 程序,适合领域模型复杂的中大型应用。

登录 后参与讨论
暂无讨论,来发表第一条评论吧