小程序 mobx-miniprogram-bindings 如何实时更新数据?

为什么调用 updates 方法,不能实时更新 data 内的数据(19行),而是需要加上 setTimeout 才可以实时更新(21行)

image.png

index.js

updates() {
    this.update()
    console.log("update => 19", this.data.global)
    setTimeout(() => {
      console.log("update => 21", this.data.global)
    }, 10);
  }

global.js

import { observable, action } from "mobx-miniprogram";


const numc = 0;
export const global = observable({
  numA: 1,
  numB: 2,
  numC: numc,


  get sum() {
    return this.numA + this.numB;
  },


  update: action(function () {
    const sum = this.sum;
    this.numA = this.numB;
    this.numB = sum;
  }),
});
阅读 2.2k
1 个回答

已解决

updates() {
    this.update();
    this.updateStoreBindings();
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题