【发布时间】:2020-04-02 16:25:54
【问题描述】:
这是我第一次接触 MobX,在这个项目中,我有一个非常简单的任务,data 是和 @observable,我订阅了 graphql,我需要 observe 获取特定的数据的变化。我有这个自动取款机:
@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