reagieren-redux: Was ist der Unterschied zwischen Zustand.setIn() und Staat.set()?
Gesehen hab ich den Einsatz von setInt() und set() in einige reagieren-redux-code:
state.setIn(...);
state.set(...);
Ich habe festgestellt, dass einige Unterlagen hier https://facebook.github.io/immutable-js/
Aber leider ist die Methode nicht ausführlich dokumentiert.
Fand ich auch einige andere Fragen: Mit Reagieren ist unveränderlich Helfer mit Immutable.js
Aber diese sind keine Antwort auf meine Frage.
Ich verstehen, dass es müssen einige unveränderliche Zeug?
Aber, was die unveränderliche Ding hier?
Und was ist der Unterschied zwischen set() und setIn()?
Warum brauchen wir unveränderlich sind?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unveränderlich
set
Methode stellt nur die unmittelbaren Eigenschaften, I. e. direkte Kinder des Objekts. EinsetIn
lassen Sie den Wert festlegen, der alle tiefen Knoten nach unten die Daten.set
braucht nur den Namen der Eigenschaft.setIn
nimmt ein array von Schlüssel/index bis zum tief verschachtelten element.Den
getIn
/setIn
Methoden sind sehr nützlich bei der Aktualisierung von Staaten in Läden wie können generische Maßnahmen und liefern die wichtigsten Pfade zu den untergeordneten Komponenten. Sie berufen sich auf die Aktionen vorbei, die Pfade als Parameter.basket = basket.setIn(["fruits"], Immutable.fromJS({"oranges" : "yes"}));
set
undsetIn
sind eine derimmutablejs
Methode, die Sie, verwenden um Daten in eine Liste oder map-Objekt. einfaches Beispiel um dies zu verstehen ist, können sagen, Sie haben eine dieser//beachten Sie, dass fromJS ist eine andere Methode, die kommt aus immutablejs Bibliothek
in diesem Fall müssen Sie zum aktualisieren der ersten Status mit den neuesten dann das ist, wo können Sie verwenden und Methoden setIn.
iniState.set('name',"sibusiso Massango").setIn(['friends','name'],"Zweli Mathebula");
dies ist, wie können Sie das
set
undsetIn
Methode zu finden, mehr dazu können Sie Lesen Sie diese docs https://facebook.github.io/immutable-js/docs/