2017-12-17 14 views
0

Gemäß der Dokumentation ist,Was ist der Unterschied zwischen ObservableMap und ObservableArray in mobx

observable.map (Werte?) Erzeugt eine dynamische beobachtbaren Karte eingegeben. Observable Karten sind sehr nützlich, wenn Sie nicht nur auf die Änderung eines bestimmten Eintrags reagieren möchten, sondern auch auf das Hinzufügen oder Entfernen von Einträgen.

Ich kann das einzige sein, der den Unterschied zwischen diesen beiden mobx beobachtbaren Typen nicht versteht. Selbst wenn das Dokument sagt, dass die Karte das Hinzufügen oder Entfernen verfolgen kann, benachrichtigt das Array auch die Konsole durch Autorun, wenn ein neuer Wert in das Array geschoben wird. Was ist der wahre Unterschied zwischen den beiden?

window.q = observable([1,2,3]); 
autorun(()=>{console.log(q[0]);}) 
q.push(32) 

Antwort

1

Der Unterschied liegt in den Methoden, die Sie verwenden, um mit ihnen zu interagieren. Stellen Sie sich einen als Array und den anderen als Karte vor. Arrays speichern Indizes, Karten speichern Schlüssel und Werte.

Verwandte Themen