0Pricing
React Academy · Lektion

React.memo, useMemo, useCallback – in der Praxis

Verwenden Sie React.memo, um erneute Render-Vorgänge von Kindkomponenten zu überspringen, useMemo für abgeleitete Werte und useCallback für stabile Handler-Identitäten.

React.memo, useMemo, useCallback – in der Praxis ist eine kostenlose React Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Aufgabe der einzelnen Tools

Ziel: Verwenden Sie drei Tools:

  • React.memo — überspringt das erneute Rendern des Childs, wenn die Props gleich sind
  • useMemo — memoisiert abgeleitete Werte
  • useCallback — sorgt für stabile Funktions-Props

Wann es hilft

Verwenden Sie es, wenn:

  • das Child aufwendig ist oder sich häufig nicht ändert
  • abgeleitete Daten aufwendig zu berechnen oder stabil sind
  • Handler an memoiserte Child-Komponenten übergeben werden

Führen Sie vor einer Überoptimierung ein Profiling durch.

Memoisiertes Child und Handler

React.memo überspringt das erneute Rendern, wenn die Props gleich sind. Kombinieren Sie es mit useCallback, damit die Identität des Handlers stabil bleibt.


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

Abgeleitete Werte mit useMemo

Berechnen Sie mit useMemo eine abgeleitete Liste, damit ihre Identität stabil bleibt, solange sich die Eingaben nicht ändern.


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

Stabile Handler mit useCallback

Übergeben Sie einer memoisierten Zeile ein stabiles onSelect, damit unveränderte Zeilen nicht erneut gerendert werden.


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

Tipps und Fallstricke

Tipps:

  • Memoisiere Sie nur dort, wo es sich lohnt
  • Halten Sie Dependency-Arrays korrekt
  • Bevorzugen Sie stabile Props, um React.memo zu unterstützen

Prüfung: Memoisierung und stabile Handler

Wie verhindern Sie, dass ein memoisiertes Child aufgrund wechselnder Handler-Prop-Identitäten erneut gerendert wird?

Zusammenfassung

Zusammenfassung: React.memo überspringt erneute Render-Vorgänge bei gleichen Props, useMemo stabilisiert abgeleitete Werte und useCallback hält die Identitäten von Handlern stabil.

Häufig gestellte Fragen

Ist die Lektion „React.memo, useMemo, useCallback – in der Praxis“ kostenlos?

Ja — der vollständige Text von „React.memo, useMemo, useCallback – in der Praxis“ 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 „React.memo, useMemo, useCallback – in der Praxis“?

Verwenden Sie React.memo, um erneute Render-Vorgänge von Kindkomponenten zu überspringen, useMemo für abgeleitete Werte und useCallback für stabile Handler-Identitäten. 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 2 von 3.

Wie lange dauert die Lektion „React.memo, useMemo, useCallback – in der Praxis“?

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