React 状态管理库: Mobx
https://segmentfault.com/a/1190000010084073
React 是一个专注于视图层的库。React 维护了状态到视图的映射关系,开发者只需关心状态即可,由 React 来操控视图。
在小型应用中,单独使用 React 是没什么问题的。但在复杂应用中,容易碰到一些状态管理方面的问题,如:
-
React 只提供了在内部组件修改状态的接口
setState
。导致数据、业务逻辑和视图层耦合在组件内部,不利于扩展和维护。 -
React 应用即一颗组件树。兄弟节点,或者不在同一树杈的节点之间的状态同步是非常麻烦。
-
关心性能的情况下,需要手动设置
shouldComponentUpdate
这时就需要引入状态管理库。现在常用的状态管理库有 Mobx 和 Redux,本文会重点介绍 Mobx,然后会将 Mobx 和 Redux 进行对比,最后展望下未来的 React 状态管理方面趋势。
... ...