2016-07-02 35 views
0

Ich versuche OrderedMap.merge zu verwenden, um Anwendungsstatus mit Reflux (speziell reflux-immutable) zu speichern, aber ich bemerkte, dass dies Objekte in OrderedMaps nicht übersetzt, aber regelmäßige Maps, die Reihenfolge beim Iterieren nicht garantieren. Es gibt mehrere Teile meiner Anwendung, in denen ich die Reihenfolge beibehalten möchte, also habe ich mich gefragt, ob es einen Weg gibt, dies mit OrderedMap.merge oder etwas wie Merge zu erreichen. Ich kam mit this, aber es ist super hässlich und verlässt sich darauf, Quellcode aus Immutable.js zu rippen, mit denen ich mich nicht wohl fühle.Verwenden von OrderedMap.merge zum Übersetzen von Objekten in OrderedMaps anstelle von Maps?

Hat jemand noch andere Ideen? Danke im Voraus.

Antwort

0

Ich entschied mich, dieses Problem auf eine andere Weise zu lösen, nämlich durch explizites Konvertieren der Objekte, die ich als geordnete Maps brauchte, bevor OrderedMap.merge auf den gesamten Store-Status aufgerufen wurde. Das funktioniert, weil die Definition von merge im Wesentlichen Objekte ignoriert, die bereits unveränderlich sind, so dass kein Risiko von Doppelarbeit besteht und die Funktionalität der Zusammenführung beibehalten wird, ohne all die dummen gehackten Sachen, die ich gemacht habe, zu tun.