当前位置: 首页 > news >正文

小程序 状态管理 mobx-miniprogram 和 miniprogram-compute

1、mobx-miniprogram

mobx-miniprogram 是针对微信小程序开发的一个简单、高效、轻量级状态管理库,它基于 Mobx 状态管理框架实现。可以实现全局共享的状态,并自动更新视图组件,从而提升小程序的开发效率

使用 mobx-miniprogram 需要安装两个包: mobx-miniprogram 和 mobx-miniprogram-bindings

官方文档:

  1. mobx-miniprogram 官方文档

  2. mobx-miniprogram-bindings 官方文档

npm install mobx-miniprogram mobx-miniprogram-bindings
1.2 创建 Store 对象

mobx-miniprogram 详细的使用步骤如下:

  1. 在项目的根目录下创建 store 文件夹,然后在该文件夹下新建 index.js

  2. /store/index.js 导入 observable action 方法

// observable:用于创建一个被监测的对象,对象的属性就是应用的状态(state),这些状态会被转换成响应式数据。
// action:用于显式的声明创建更新 state 状态的方法
import { observable, action } from 'mobx-miniprogram'// 使用 observable 创建一个被监测的对象
export const numStore = observable({// 创建应用状态test1: 1,test2: 2,// 使用 action 更新update: action(function () {this.test1+=1this.test2+=1}),// 计算属性,使用 get 修饰符,get sum() {return this.test1+ this.test2;}})
    1.3 在组件中使用数据

    如果需要 Page 或者 Component 中对共享的数据进行读取、更新操作,需要使用 mobx-miniprogram-bindings

    mobx-miniprogram-bindings 的作用就是将 Store 和 页面或组件进行绑定关联

    如果需要在组件中使用状态,需要 mobx-miniprogram-bindings 库中导入 ComponentWithStore 方法

    在使用时: 需要将 Component 方法替换成 ComponentWithStore 方法 ,原本组件配置项也需要写到该方法中

    在替换以后,就会新增一个 storeBindings 配置项,配置项常用的属性有以下三个:

    1. store : 指定要绑定的 Store 对象
    2. fields : 指定需要绑定的 data 字段
    3. actions : 指定需要映射的 actions 方法

    📌 注意事项:

    http://www.dtcms.com/a/283227.html

    相关文章:

  1. 将Android Studio创建的一个apk工程放到Android15源码中构建
  2. Prompting Engineer 十大核心设计原则
  3. 比特币简介
  4. Swift6.0基础知识 -- 可选2
  5. 正则表达式梳理
  6. Linux驱动13 --- 多节点设备树
  7. MySQL主键策略解析:自增ID与UUID的优劣及选择建议
  8. 7.17 滑动窗口 | assign
  9. Docker容器访问挂载文件权限问题
  10. MPPT电路设计
  11. vue中后端返回数据流,前端实现导出下载
  12. 等价关系与不变量
  13. Web3:Solidity入门到精通
  14. cdr序列化与反序列化
  15. SenseGlove力反馈手套:医疗、生产制造、军事模拟与远程机器人控制新革命
  16. 【AI交叉】化学:人工智能如何重塑现代化学研究?
  17. 谷歌引入开源全栈 AI 代理栈:借助 Gemini 2.5 和 LangGraph 实现多步网络搜索、反思与综合
  18. NMS代码详解(数据维度变换解析)
  19. 格密码--Ring-SIS和Ring-LWE
  20. 架构解密|一步步打造高可用的 JOCR OCR 识别服务
  21. oracle会话控制和存储状态查询
  22. pyqt当中splitter.setSizes()不生效
  23. C++中vector和list的优缺点对比以及deque
  24. PowerJob集群机器数为0问题
  25. Python第八章作业(初级)
  26. 如何使用VScode使用ssh连接远程服务器不需要输入密码直接登录
  27. 27.Hamming 距离
  28. transformers基础Data Collator
  29. 教程:如何快速查询 A 股实时 K线和5档盘口
  30. 今日行情明日机会——20250716