使用Mobx观察检测嵌套对象中的变化

时间:2020-04-29 14:16:40

标签: javascript reactjs mongodb typescript mobx

我有一个可观察到的嵌套对象 @persist("object") @observable public data: IPlayer | null = null;

然后我有一个GraphQL订阅,只要数据库文档中有更改,该订阅就会触发。我的目标是检查config对象内部的data对象是否有变化,类似于以下内容:

data:{
 bar: {...},
 foo: {...},
 config: {
  identity: {...},
  storage: {...},
  .
  .
  .
 }
}

我只希望observe观察config对象内部的变化。我已经尝试过许多类似observe(this.data?.config, (change)=> console.log(change))的事情。或observe(this.data, "config", (change)=> console.log(change))

我尝试了deepObserve中的aldo mobx-utils,但没有发现确实发生的更改。

  • 如何使其能够观察嵌套对象?
  • 我可以在类构造函数中调用观察器吗?它会在发生更改时触发,还是它需要经常出现在调用堆栈中才能检查更改?就像在setTimeout
  • 中一样

谢谢你

0 个答案:

没有答案