高频知识点
Mobx
Mobx
基于可观察状态的响应式库,简化状态管理。
调研一下 mobx 和 redux 对于状态管理的区别,然后选择一个适合的管理工具
redux 和 mobx 的区别
1、redux 进行集中式状态管理,全局维护一个 store; mobx 使用分散式状态管理,全局维护多个 store,可以让不同的组件维护独立的 store
2 redux 类似函数式编程,处理逻辑规范但是复杂,偏向于大型项目状态管理。mobx 类似面向对象编程,代码逻辑相对简单,不需要复杂的 store 处理模式。
3 redux 是不可变状态 immutable,mobx 是可变状态管理
主要的逻辑都是:store 设置初始值,首次渲染 render 组件。
用户触发 event,函数调用 actions,触发 store 的变化,然后自动更新 View 层。
https://www.zhihu.com/question/277530559
redux for global state:作为全局状态管理
rxjs for redux-middleware:rxjs 管理所有输入的 input -> redux action 的调度过程
mobx for component-state:作为组件局部状态管理器来用。
参考这个小项目:https://github.com/xqlsq/react-mobx
把 store 注入到根组件中,然后在子组件中直接使用全部的 store,不同页面使用不同的 store 维护
参考
https://www.v2think.com/mobx-redux-performance
https://blog.csdn.net/zhamaoshu4539/article/details/116769871