Ich habe eine einfache Form reagieren, und zwei Observablen in meinem MobX Speicher:Wie kann ich ein MobX Observable klonen? (Edit Änderungen speichern)
@observable personalInfo = {
email: '',
gender: 1,
birthDate: null,
location: ''
};
@observable personalInfoInEdit = null;
Wenn die Form der persönlichen Daten ist geladen (im Ctor) ich eine Methode nenne meine speichern:
Was es dosiert ist einfach das "in Bearbeitung" -Objekt zurückzusetzen, füllen Sie es mit Daten aus den ursprünglichen Daten. Wenn der Benutzer "Änderungen speichern" drückt, wird das Objekt "In Bearbeitung" in das Original kopiert.
Ist Observable() mit einer anderen Observable zu bezeichnen? Irgendwelche Nebenwirkungen dazu? (Es scheint zu funktionieren)
Und wenn nicht, gibt es Entwurfsmuster, um dieses Szenario von "in Bearbeitung" -Objekt elegant zu behandeln.
AFAIK, das ist in Ordnung. Aber um sicher zu gehen, cc @mweststrate –
Kannst du nicht einfach dies tun.personalInfoInEdit = this.personalInfo –