0Pricing
React Academy · Lektion

Effekte vs. Rendern, Abhängigkeiten und Bereinigung

Unterschiede zwischen Rendern und Effekten, Abhängigkeitsarrays ([] , [x]) sowie das Schreiben von Bereinigungsfunktionen.

Effekte vs. Rendern, Abhängigkeiten und Bereinigung ist eine kostenlose React Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Rendern vs. Effekte

Ziel: Verstehen Sie, was beim Rendern ausgeführt wird (rein, ohne Seiteneffekte) und was in Effekte gehört (Synchronisierung mit der Außenwelt).

  • Rendern: Benutzeroberfläche zurückgeben
  • Effekt: nach dem Paint ausführen
  • Cleanup: Arbeit rückgängig machen

Dependency-Regeln

Dependencies steuern, wann ein Effekt ausgeführt wird:

  • []: einmal nach dem Mounten ausführen
  • [x]: beim Mounten und immer dann ausführen, wenn sich x ändert
  • Dependencies weglassen: nach jedem Rendern ausführen (für Anfänger vermeiden)

Demo: Dependencies in Aktion

Ein Effekt mit [count] aktualisiert den Titel, sobald sich count ändert. Vergleichen Sie das mit [], das nur einmal ausgeführt wird.


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

Warum Cleanup wichtig ist

Fügen Sie ein Cleanup hinzu, indem Sie aus dem Effekt eine Funktion zurückgeben. React führt sie vor einer erneuten Ausführung des Effekts und beim Unmounten aus.

  • Listener entfernen
  • Timer löschen
  • Anfragen abbrechen

Demo: Cleanup eines Effekts

Wir fügen in einem Effekt einen resize-Listener hinzu und entfernen ihn im Cleanup, um Leaks zu vermeiden.


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

Stolperfallen vermeiden

Stolperfallen:

  • Seiteneffekte beim Rendern ausführen – verschieben Sie sie in useEffect.
  • Fehlende Dependencies, die zu veralteten Werten führen.
  • Cleanup für Listener und Timer vergessen.

Prüfung: Wo gehört das Cleanup hin?

Wo sollten Sie die Cleanup-Logik für einen Effekt unterbringen (z. B. zum Entfernen eines Listeners oder Löschen eines Timers)?

Zusammenfassung

Zusammenfassung: Das Rendern bleibt rein; Effekte werden nach dem Paint ausgeführt. Verwenden Sie Dependency-Arrays, um ihren Ausführungszeitpunkt zu steuern, und geben Sie ein Cleanup zurück, um Abonnements zu beenden oder Timer zu löschen.

Häufig gestellte Fragen

Ist die Lektion „Effekte vs. Rendern, Abhängigkeiten und Bereinigung“ kostenlos?

Ja — der vollständige Text von „Effekte vs. Rendern, Abhängigkeiten und Bereinigung“ 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 „Effekte vs. Rendern, Abhängigkeiten und Bereinigung“?

Unterschiede zwischen Rendern und Effekten, Abhängigkeitsarrays ([] , [x]) sowie das Schreiben von Bereinigungsfunktionen. 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 1 von 3.

Wie lange dauert die Lektion „Effekte vs. Rendern, Abhängigkeiten und Bereinigung“?

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. Effekte vs. Rendern, Abhängigkeiten und Bereinigung
  2. Häufige Fallstricke: Veraltete Closures und fehlende Abhängigkeiten
  3. Grundlagen des Abrufens in Effekten (Abbruch und Bereinigung)
← Zurück zu React Academy