Я все еще довольно новичок в MobX, я понимаю концепции вычисляемых, автоматических, наблюдаемых. Но я борюсь с определенным сценарием. У меня в магазине есть следующий код (я использую mobx-state-tree):
export const store = types
.model({
renderingState: types.optional(types.string, 'stage1'),
containerMounted: types.optional(types.boolean, false),
})
.views(self => ({
//computed value
isReady() {
if (self.renderingState === 'stage3' && self.containerMounted) {
return true;
}
}
}))
По сути, я хочу запустить функцию loadConfigurations
, когда вычисленное значение истинно. В этом сценарии я хочу запустить свою функцию, когда renderingState имеет значение stage3, а containerMounted — true. Насколько я понимаю автозапуск, он сработает, как только вычисленное значение изменится. Но я хотел бы, чтобы моя функция срабатывала, когда оператор if действителен.
Если у вас есть какое-то понимание или вы можете помочь прояснить любое неправильное представление, которое у меня есть, это было бы здорово.