微信小步伐之mobx-miniprogram状态管理

[复制链接]
发表于 2025-10-30 19:20:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
现在已经学习了6种小步伐页面、组件间的数据通讯方案,分别是:
1. 数据绑定: properties
2.获取组件实例: this.selectComponent()
3.变乱绑定: this.triggerEvent()
4. 获取应用实例:getApp()
5. 页面间通讯: EventChannel
6.变乱总线:pubsub-js
在中小型项目中,利用这些数据通讯方式已经可以大概满意我们项目的需求。但是随着项目的业务逻辑越来越复杂,组件和页面间通讯就会变的非常复杂。比方:有些状态必要在多个页面间举行同步利用,一个地方发生变更,全部利用的地方都必要发生改变,这时间如果利用前面的数据通讯方案举行转达数据,给管理和维护将存在很大的题目。为了方便举行页面、组件之间数据的转达,小步伐官方提供了一个扩展工具库:mobx-miniprogram
框架扩展: mobx-miniprogram:

mopx-miniprogram 是针对微信小步伐开辟的一个简单、高效、轻量级状态管理库,它基于 Mobx 状态管理框架实现。
利用 mobx-miniprogram 界说管理的状态是相应式的,当状态一旦它改变,全部关联组件都会自动更新相对应的数据通过该扩展工具库,开辟者可以很方便地在小步伐中全局共享的状态,并自动更新视图组件,从而提拔小步伐的开辟服从
必要留意:在利用 mobx-miniprogram 必要安装两个包:
mobx-miniprogram 和 mobx-miniprogram-bindings
  1. npm install mobx-miniprogram mobx-miniprogram-bindings
复制代码

      
  • mobx-miniprogram 的作用:创建 Store 对象,用于存储应用的数据  
  • mobx-miniprogram-bindings 的作用:将状态和组件、页面举行绑定关联,从而在组件和页面中操纵数据  
  • 安装完毕后,不要忘了左上角---编辑---构建
创建Store:

必要利用 mobx-miniprogram ,因此必要先认识 mobx-miniprogram 三个焦点概念:
1. observable: 用于创建一个被监测的对象,对象的属性就是应用的状态(state),这些状态会被转换成相应式数据。
2. action: 用于修改状态(state)的方法,必要利用 action 函数显式的声明创建。
3. computed: 根据已有状态(state)天生的新值。盘算属性是一个方法,在方法前面必须加上 get 修饰符
<hr>
      
  • 在项目的根目次下创建 store 文件夹,然后在该文件夹下新建 numStore.js (名字恣意)  
  • 在 /store/numStore.js 导入 observabl
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表