我对 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
在计算值为真时运行一个函数。在这种情况下,我想在 renderState 为 stage3 且 containerMounted 为 true 时运行我的函数。根据我对自动运行的理解,一旦计算值发生变化,它就会触发。但是我希望我的函数在 if 语句有效时触发。
如果您有任何见解或可以帮助澄清我的任何误解,那就太好了。