Wie kann ich einen tief verschachtelten Wert in Immutable.js festlegen?
Bei der Arbeit mit plain JavaScript-Objekte ist leicht zu ändern, eine tief verschachtelte object-Eigenschaft:
people.Thomas.nickname = "Mr. T";
Aber mit Unveränderliches ich müssen gehen durch jeder Unterkunft Vorfahren, bevor ich eine neue Personen-Objekt:
var thomas = peopleImmutable.get("Thomas");
var newThomas = thomas.set("nickname", "Mr .T");
peopleImmutable = peopleImmutable.set("Thomas", newThomas);
Gibt es eine elegantere Möglichkeit, das zu schreiben?
InformationsquelleAutor der Frage Matt Zeunert | 2015-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Karten in unveränderter haben eine setIn-Methode das macht es leicht zu tiefen Werten:
Oder mit
split
zu erzeugen das array:InformationsquelleAutor der Antwort Matt Zeunert