我有一个简单的react形式,在我的 MobX 商店中有两个 observables:
@observable personalInfo = {
email: '',
gender: 1,
birthDate: null,
location: ''
};
@observable personalInfoInEdit = null;
当加载个人信息的形式(在 ctor 中)时,我正在调用我的商店中的一个方法:
reset_PersonalInfoInEdit() {
this.personalInfoInEdit = observable(this.personalInfo);
}
它所做的只是重置“编辑中”对象,用原始数据中的数据填充它。如果用户按下“保存更改”,“编辑中”对象将被复制到原始对象。
用另一个 observable 调用 observable() 是否有效?这有什么副作用吗?(它似乎工作)
如果没有,是否有设计模式可以优雅地处理“编辑中”对象的这种情况。