mobx基本使用,react中hooks使用

mbox介绍

简单、可扩展的状态管理,它通过透明地应用函数式反应编程使状态管理变得简单和可伸缩

跟redux一样,都是用来管理应用状态的工具,不管使用起来比redux简单的多

技巧

解决了数据更新界面不重新渲染问题

简化了开发模式

简单使用

下载依赖

npm i mobx mobx-react  /  yarn add mobx mobx-react

 开始使用

过去我们需要通过装饰器(@observable,@action)来创建状态和方法

现在直接声明即可

makeAutoObservable 介绍

makeAutoObservable(target, overrides?, options?)

target:将目标对象中的属性和方法设置为 Observable State 和 Action

后面两个参数目前没有使用到需要的小伙伴可以自己再查一下

第一步:创建仓库

建立一个store

import { makeAutoObservable } from 'mobx';

class Store {
  constructor() {
    makeAutoObservable(this)
  }
  // 被观察者
  name = '我是初始值';
  // 定义的方法
  myFc = () => {
    this.name = "abc" + Math.random()
  }
}
export default new Store()

开始操作,创建一个页面

observer

observer 函数/装饰器可以用来将 React 组件转变成响应式组件。 它用 mobx.autorun 包装了组件的 render 函数以确保任何组件渲染中使用的数据变化时都可以强制刷新组件。 observer 是由单独的 mobx-react 包提供的。
 

import { Button } from 'antd';
import { observer } from 'mobx-react';  // 引入
import Store from './store'
const TestComponent = () => {
  return <div>
    {Store.name}   // 直接使用
    <Button onClick={() => {
      Store.myFc()           // 调用他的方法
    }}>操作</Button>
  </div>
};
export default observer(TestComponent)  // 高阶组件用来监视组件

 效果图

 结果

 

 由于时间仓促没有过多的研究,不过已足够目前使用,后期会仔细研究,并出详细教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值