使用mobx与mobx-react-lite与React连接进行状态管理

导入

  1. 下载
pnpm i mobx mobx-react-lite
or
npm i mobx mobx-react-lite
or
yarn add mobx mobx-react-lite

使用

  1. 定义Store状态管理层
    ./store/stateA.store.js
import { makeAutoObservable } from 'mobx'

class StateStore {
	// 响应式
	constructor(){
		makeAutoObservable(this)
	}
// 状态
	stateA=[1,2,3]
	
// 计算属性
get computedA = () =>{
	...code
}

// 修改状态方法
setStateA = () =>{
	this.stateA = []
}

}
// 导出示例
export const stateA= new StateStore()
  1. 集中管理Store

./store/index.store.js

import {createContext, useContext} from 'react'

import {stateA} from './stateA.store'
import {stateB} from './stateA.store'

class IndexStore {
	constructore(){
		this.stateA = stateA
		this.stateB = stateB
	}
}

export const indexStore = useContext(createContext(IndexStore))

  1. 使用, 通过observer订阅indexStore的内容将mobxreact进行连接

App.jsx

import {observer } from 'mobx-react-lite'

import {indexStore } from './store/index.store'

function App(){
	const store = indexStore()
	const storeA = index.store().stateA
	const storeAFun = index.store().stateA.setStateA
}

export default observer(App)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值