Javascript 我可以修改构造函数中的可观察属性吗?

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

我正在努力寻找以下代码在Mob-x 4中是否有效的答案:

@observer
class MyViewModel {
    @observable value;
    constructor() {
        this.value = 'Some value';
    }
}
或者,为了使此代码有效,我是否需要在
runInAction
中包装修改状态的行像这样:

@observer
class MyViewModel {
    @observable value;
    constructor() {
        runInAction(() => { this.value = 'Some value' });
    }
}
我不熟悉Mob-x,但从文档中了解到,仅允许在
操作
中修改观测值。由于我正在尝试初始化构造函数中的值(我不认为该值可以标记为
操作
),我会想象类属性尚未变得可见,这就是为什么我不确定是否需要
运行不活动
,有人能澄清一下吗