其他分享
首页 > 其他分享> > 在react中使用mobx

在react中使用mobx

作者:互联网

1. 安装

yarn add mobx mobx-react

或者

yarn add mobx mobx-react-lite

mobx-react-lite 只能使用在函数式组件中,而mobx-react能使用在函数式组件和类组件当中。

2. 基本使用

计数器示例

具体代码如下:
image

makeObservable和makeAutoObservable的区别
makeObservable需要指定属性的类型而且需要绑定指向this,
image
makeAutoObservable自动指定属性且自动绑定指向this
image
makeAutoObservable参数二可以排除指定属性,参数三可以设置是否指定this指向

在组件中使用

image
需要注意的是,react组件默认是非响应式的,需要在导出的组件外包裹一个observer使其变为响应式。
image

计算属性computed

image
如果使用makeObservable方式绑定,需要将double定义为computed
image

3. 监听属性

4. 异步处理

image
mobx可以在异步中直接更改属性,但是不推荐这样使用,异步中更改属性需要包裹在runInAction中使用

5. Mobx封装

image
调用封装的mobx
image

标签:makeAutoObservable,react,mobx,使用,组件,属性
来源: https://www.cnblogs.com/chiyanzhanfeng/p/16664684.html