2.Mobx实现步骤

本文介绍了如何在React应用中使用Mobx进行状态管理。首先,详细阐述了初始化Mobx的步骤,包括定义数据状态、响应式处理、创建action函数以及实例化store。接着,讲解了如何将React组件与Mobx store连接,涉及导入store、使用及修改store数据以及使组件响应数据变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mobx实现步骤

1.初始化mobx

1.定义数据状态(state)
2.数据响应式处理
3.定义action函数(修改数据)
4.实例化并导出实例

//代码案例
import { makeAutoObservable } from "mobx";

class CounterStore {
    //1.定义数据
    count = 0;
    constructor() {
        //2.把数据弄成响应式
        makeAutoObservable(this)
    }
    //3.定义action函数,这是用来修改数据的
    addCount = ()=>{
        this.count++;
    }
}

//4.实例化 CounterStore
const counterStore = new CounterStore();
export { counterStore }

2.连接react

1.导入store实例
2.使用store中的数据
3.修改store中的数据
4.让组件视图响应数据变化

//代码实例
//1.导入counterStore
import { counterStore } from './store/count'
//2.导入中间件 连接mobx和react完成响应式变化
import {observer} from 'mobx-react-lite'

function App() {
  return (
    <div >
      {/* 把store的count渲染出来 */}
      {counterStore.count}
      {/* 点击事件触发action函数修改count的值 */}
      <button onClick={counterStore.addCount}>+</button>
    </div>
  );
}

//3.包裹App
export default observer(App);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值