シンプルな反応フォームと、MobX ストアに 2 つのオブザーバブルがあります。
@observable personalInfo = {
email: '',
gender: 1,
birthDate: null,
location: ''
};
@observable personalInfoInEdit = null;
個人情報のフォームが (ctor で) 読み込まれると、ストアでメソッドを呼び出します。
reset_PersonalInfoInEdit() {
this.personalInfoInEdit = observable(this.personalInfo);
}
それが行うのは、単に「編集中」のオブジェクトをリセットし、元のデータからのデータで埋めることです。ユーザーが「変更を保存」を押すと、「編集中」のオブジェクトが元のオブジェクトにコピーされます。
別のオブザーバブルで observable() を呼び出すことは有効ですか? これに対する副作用はありますか?(効くらしい)
そうでない場合、この「編集中」オブジェクトのシナリオをエレガントに処理するための設計パターンはありますか。