如何在MobX的可观察对象中使用观察

问题描述 投票:0回答:1

[这是我第一次接触MobX,在这个项目中,我有一个非常简单的任务,data是和@observable,并且我有一个graphql订阅,并且需要observe进行特定的更改在数据中。我有这个atm:

 @persist("object") @observable public data: IPlayer | null = null;

@action public async syncData(now = Date.now()) {
    sub.subscribe(res => {
      if (res?.data?.player) {
        this.data = res?.data?.player;
        console.log(`this.data: ${JSON.stringify(this.data, null, 2)}`);

      observe(this.data, "ipfs", () => {
        console.log("NEW IPFS CONFIG");
      })
      }
    });
  }

订阅工作正常,this.data更新值,但是this.data.ipfs是一个很大的嵌套对象,如果我更改其中的某些内容,它不会触发observe

javascript node.js reactjs observable mobx
1个回答
0
投票

摘自mobx文档:

© www.soinside.com 2019 - 2024. All rights reserved.