0Pricing
React Academy · Lektion

Abgeleiteter State und zusätzliche Render-Vorgänge vermeiden

Bevorzugen Sie abgeleitete Werte statt duplizierten States, verwenden Sie Memoization für aufwendige Berechnungen und halten Sie eine einzige Quelle der Wahrheit aufrecht, um zusätzliche Render-Vorgänge zu vermeiden.

Abgeleiteter State und zusätzliche Render-Vorgänge vermeiden ist eine kostenlose React Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des React Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der React Academy-Kurs umfasst insgesamt 3 Lektionen.

Was ist abgeleiteter State?

Abgeleiteter State = Werte, die aus vorhandenem State oder vorhandenen Props berechnet werden (z. B. fullName, Summen und Filter). Behalten Sie eine einzige Quelle der Wahrheit bei, um Fehler und erneute Render-Vorgänge zu reduzieren.

Regeln: ableiten oder speichern

  • Ableiten, wenn der Wert aus anderen Daten neu berechnet werden kann.
  • Nur Benutzereingaben oder Serverdaten speichern, die Sie nicht berechnen können.
  • Aufwendige abgeleitete Werte memoisiere.

Anti-Pattern: doppelter State

Vermeiden Sie die Synchronisierung von doppeltem State. Dieses Beispiel speichert fullName im State und aktualisiert ihn in einem Effect – dadurch kann er leicht vom eigentlichen Wert abweichen und zusätzliche Render-Vorgänge auslösen.


<div id="root"></div>

Abgeleiteter Wert (gut)

Berechnen Sie fullName aus first und last. Keine Synchronisierung, weniger erneute Render-Vorgänge. Verwenden Sie useMemo, wenn die Kombination aufwendig ist.


<div id="root"></div>

Aufwendige abgeleitete Berechnungen memoisiere

Verwenden Sie für aufwendige abgeleitete Werte (z. B. beim Sortieren oder Formatieren) useMemo, damit das Ergebnis nur neu berechnet wird, wenn sich die Eingaben ändern.


<div id="root"></div>

Tipps und Fallstricke

Vermeiden Sie doppelten State und Effects zur Synchronisierung. Bevorzugen Sie abgeleitete Werte und memoisiere Sie aufwendige Berechnungen. Halten Sie Dependency-Arrays korrekt, um veraltete Daten zu verhindern.

Best Practice für abgeleiteten State

Welche Vorgehensweise verhindert am besten zusätzliche Render-Vorgänge durch doppelte Daten?

Zusammenfassung

Zusammenfassung: Behalten Sie eine einzige Quelle der Wahrheit bei. Berechnen Sie fullName, Summen und Filter aus vorhandenen Daten. Memoisiere Sie aufwendige Berechnungen, um unnötige Render-Vorgänge zu vermeiden.

Häufig gestellte Fragen

Ist die Lektion „Abgeleiteter State und zusätzliche Render-Vorgänge vermeiden“ kostenlos?

Ja — der vollständige Text von „Abgeleiteter State und zusätzliche Render-Vorgänge vermeiden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des React Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der React Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Abgeleiteter State und zusätzliche Render-Vorgänge vermeiden“?

Bevorzugen Sie abgeleitete Werte statt duplizierten States, verwenden Sie Memoization für aufwendige Berechnungen und halten Sie eine einzige Quelle der Wahrheit aufrecht, um zusätzliche Render-Vorgä… Du übst React Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um React Academy zu starten?

Keine Vorkenntnisse erforderlich. React Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „Abgeleiteter State und zusätzliche Render-Vorgänge vermeiden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser React Academy-Lektion Code schreiben und ausführen?

Ja. Jede React Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Erneute Render-Vorgänge vs. Commits: Wann sich Optimierung lohnt
  2. React.memo, useMemo, useCallback – in der Praxis
  3. Abgeleiteter State und zusätzliche Render-Vorgänge vermeiden
← Zurück zu React Academy