2016-07-14 17 views
0

Ich sehe in redux, wann immer es eine Zustandsänderung gibt, ein neuer Zustand wird geschaffen, anstatt den alten zu mutieren. Ich möchte wissen, wie es uns hilft, jedes Mal ein neues Objekt zu schaffen. Eine Sache, die ich lese, wird beim Debuggen helfen, da alle Zustände vom Start der App im Browser vorhanden sind, so dass wir in jeden beliebigen Zustand wechseln können. Aber was ist mit der Erinnerung, Speichern aller Geschäfte würde Speicher essen, nicht wahr? Korrigiere mich bitte. Und wie würden wir Unveränderlichkeit nutzen, um die Leistung unserer App zu steigern. Ich bin neu zu reagieren und redux. Und ich bin nicht in der Lage, die genaue Antwort herauszufinden. Bitte helfen Sie mir in sehr einfachen Worten. :)Wie nutze ich die Unveränderlichkeit in meiner redux-react-Anwendung?

Antwort

3

Aber was ist mit dem Speicher, das Speichern alle Läden essen würde Speicher

Vor allem in redux es nur einen einzigen Speicher ist, der zweite von allen gegeben, die Tatsache, dass nur speichern hält Primitive Datentypen, der Speicheraufwand für selbst sehr komplexe Anwendungen ist so gering, dass Sie sich nicht wirklich darum kümmern müssen. Sie werden viel größere Probleme früher als die Erinnerung auftreten, und wenn Sie es tun, Sie beschäftigen sich damit, aber nicht früher - das wäre vor der Optimierung. Einige weitere Informationen von der Redux FAQ http://redux.js.org/docs/FAQ.html#performance-state-memory

und wie würden wir Unveränderlichkeit nutzen, um die Leistung unserer App

Das Konzept ist trivial zu erhöhen, da Basen Reagieren seine Rendering des Vergleichs, wenn sich etwas geändert hat im Baum müssen Vergleichsoperationen so schnell wie möglich sein. Tritt Unveränderlichkeit ein. Bei zwei Objekten müssen Sie beispielsweise nicht Taste für Taste gehen, um festzustellen, ob sie gleich sind oder nicht (z. B. Angular 1.x funktioniert auf diese Weise). Vergleichen Sie einfach obj1 === obj2 und boomen Sie fertig. Wenn zwei Objekte auf dieselbe Adresse im Speicher verweisen (hinter den Kulissen), sind sie gleich, sonst nicht.

+0

Danke WTK. Ich hätte nie so gedacht. Will mehr darüber lesen – scripter

Verwandte Themen