如果有
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,
});
});