Обнаружение изменений во вложенном объекте с помощью mobx наблюдать - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть это наблюдаемое, которое является вложенным объектом @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))

Я пытался aldo deepObserve из mobx-utils, но ничего не обнаруживает изменений, которые действительно происходят.

  • Как я могу наблюдать за вложенным объектом?
  • Могу ли я вызвать наблюдатель внутри конструктора класса, и он сработает при изменении, или он должен часто находиться в стеке вызовов, чтобы проверять изменения? Как в setTimeout

Спасибо в адвенсе

...