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