React Mobx不会影响整个可观察状态

时间:2020-11-08 10:56:26

标签: reactjs mobx mobx-react

如果有

selectedList: any = observable({
    value1: false,
    value2: false,
    vlaue3: false,
});

并添加操作

setSelectedFalse = action(() => {

    this.selectedList = {
        value1: false,
        value2: false,
        value3: false,
    };

});

它没有给出预期的结果,并且没有将所有值都设置为false

此操作效果很好

setSelectedFalse = action(() => {

    this.selectedList.value1 = false;
    this.selectedList.value2 = false;
    this.selectedList.value3 = false;

});

为什么?

我们需要重新分配可观察的吗?

并像这样设置它:

setSelectedFalse = action(() => {

    this.selectedList = observable({
        value1: false,
        value2: false,
        value3: false,
    });

});

0 个答案:

没有答案
相关问题