Mobx基本介绍
- 简单,可扩展的状态管理工具
- 无模板代码
- 使用简洁,响应式数据可以直接修改(proxy)
- 可以直接处理异步
- 适合简单规模不大的应用
Mobx基本使用
- 环境配置 【安装
mobx, mobx-react || mobx-react-lite[只支持函数组件]】 - 核心概念
- observable:定义一个存储state的可追踪字段(proxy)
- action:将一个方法标记为可修改的state的action
- computed:标记一个可以由state派生出新值并且缓存其输出的计算属性
- 工作流程

- 基本使用流程
- 创建store
- 创建文件
store/Counter.ts通过Class创建一个类 - 使用
makeObservable将类的属性和方法变成响应式【makeObservable默认两个参数,参数一:将谁变成可观察的;参数二:将那些属性或者方法变成可观察的】 - 导出Count实例
- 创建文件
- 创建store

- 组件使用mobx
- 导出counter以及observer

- 包裹组件

makeAutoObservable的使用
- 导出counter以及observer
- 介绍:加强版的
makeObservable默认推断所有属性 - 推断规则:
- 所有的属性为
observable - 所有的方法为
action - 所有带get的方法都为
computed
- 所有的属性为
- 三个参数:
- 参数一:绑定监听对象,当前类
- 参数二:排除不需要监听的属性和方法
- 参数三:autoBind设置可以绑定this指向
Mobx监听属性
- autoRun
- autoRun函数接受一个函数作为参数,每当该函数所观察的值发生变化时他都应该运行。
- 自己创建autorun时,他也运行一次
- Mobx会自动收集并订阅所有可观察的属性,一旦发生过发i年,autorun将会自动触发

- reaction



