[这是我第一次接触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
摘自mobx文档: