ich ein mobx beobachtbaren Objekt haben:Mobx beobachtbare Objekt Updates reagieren
@observable friend = {name: 'bert'}
Und ich habe eine mobx Aktion, die das Objekt aktualisiert:
@action addAge =() => this.friend.age = 20
Aber mein friend
Objekt doesn nicht aktualisieren.
Ich habe in die Mobx-Dokumente untersucht und es scheint map
kann die richtige Sache zu verwenden sein, weil es neue Elemente in einem Objekt platziert berücksichtigt. Dies scheint jedoch mehr auf Arrays zugeschnitten zu sein. extendObservable
scheint eher auf Klassen zugeschnitten zu sein.
Was ist eine gute Übung zum Hinzufügen zu einem beobachtbaren Mobx-Objekt?
Wenn Sie alle Schlüssel im Voraus kennen, können Sie ein Objekt mit 'null' Werten verwenden, und es wird funktionieren:' Observable friend = {Name: 'bert', Alter: null}; '. Wenn die Schlüssel vollständig dynamisch sein können, müssen Sie eine Karte verwenden. – Tholle