Das ist etwas, das ich nicht richtig verstehe.Was nutzt immutable.js bei der Verwendung von redux?
Bei der Verwendung von Redux verwenden wir in Reduzierern den Spread-Operator.
Für z.B.
{...state,data : action.payload,fetching:false}
Das ist ein neuer Zustand Objekt erstellt wird, anstatt vor, den korrekten Zustand mutiert? (Bitte korrigieren Sie mich, wenn ich falsch liege)
In solchen Fällen, was ist die Verwendung von immutableJS? Es führt die gleiche Aktion wie oben erwähnt richtig aus ??
Ja, es gibt gemischte Vorteile zu verwenden. Ich würde sagen, es ist nicht so unordentlich, wenn Sie eine normalisierte Datenstruktur haben, und zu diesem Zeitpunkt verliert Immutable einige der Vorteile einer einfachen API, um tiefere Änderungen vorzunehmen, da Sie keine tiefen Bäume haben werden. Abgesehen davon glaube ich immer noch, dass Immutable Sie zwingt, bei all Ihren Datenänderungen unveränderlich zu sein, und stellt sicher, dass andere Entwickler das auch tun müssen, während Sie eine praktische API verwenden. Ich persönlich würde es empfehlen – JonE
Ja, das ist ein toller Punkt. Ich bin sehr daran interessiert, Bibliotheken nur dann zu verwenden, wenn es sinnvoll ist. Wenn also die Codebasis geteilt wird, wäre meiner Meinung nach die Durchsetzung von Unveränderbarkeit ein vernünftiger Grund, sie zu verwenden. –
"und an diesem Punkt verliert Immutable einige der Vorteile einer einfachen API, um tiefere Änderungen vorzunehmen, da Sie keine tiefen Bäume haben werden" @ Glitch100 Können Sie es bitte ausarbeiten? –