Ich habe eine Liste (immutable.js) in meinem Speicher mit mehreren Objekten. Diese Liste wird in einer Komponente als Tabelle mit Zeilen angezeigt. Diese Zeilen sind Unterkomponenten, die ein einzelnes Objekt anzeigen. Ein Attribut dieser Objekte sollte bearbeitbar sein. So onChange() ich eine Aktion, die das Attribut des einen bestimmten Objekts ändern sollte. Da wir den Zustand niemals ändern sollten, gebe ich eine ganze neue Liste mit nur diesem geänderten Objekt zurück. Da es sich jedoch bei der gesamten Liste um ein neues Listenobjekt handelt, wird die Tabellenkomponente bei jeder einzelnen Änderung aktualisiert. Dies führt zu einer wirklich langsam funktionierenden App.React Redux rerders gesamte Liste auf einzelne Objekt Attribut ändern
Ich habe gerade den offiziellen todo app example angesehen und es mit dem Perf-Addon inspiziert. In der Erkenntnis, dass sie bei jeder Änderung auch die gesamte Todo-Liste neu anordnen (als erledigt markieren, Markierung aufheben). Wie soll ich das beheben?
Meinst du "alle DOM neu erstellen" oder die "render" -Methode aufrufen? der zweite Fall ist normal, aber die virtualDOM wissen, welches Element DOM er rerender –
Bitte zeigen Sie Ihren Code. Es wird viel einfacher sein zu helfen, wenn wir sehen können, wie Sie das tun. – ajmajmajma