Javascript 我可以修改构造函数中的可观察属性吗?
我正在努力寻找以下代码在Mob-x 4中是否有效的答案:Javascript 我可以修改构造函数中的可观察属性吗?,javascript,mobx,Javascript,Mobx,我正在努力寻找以下代码在Mob-x 4中是否有效的答案: @observer class MyViewModel { @observable value; constructor() { this.value = 'Some value'; } } 或者,为了使此代码有效,我是否需要在runInAction中包装修改状态的行像这样: @observer class MyViewModel { @observable value; cons
@observer
class MyViewModel {
@observable value;
constructor() {
this.value = 'Some value';
}
}
或者,为了使此代码有效,我是否需要在runInAction
中包装修改状态的行像这样:
@observer
class MyViewModel {
@observable value;
constructor() {
runInAction(() => { this.value = 'Some value' });
}
}
我不熟悉Mob-x,但从文档中了解到,仅允许在操作
中修改观测值。由于我正在尝试初始化构造函数中的值(我不认为该值可以标记为操作
),我会想象类属性尚未变得可见,这就是为什么我不确定是否需要运行不活动
,有人能澄清一下吗