React · Junior · Frage 26 von 75
Wann wird die von useEffect zurückgegebene Funktion aufgerufen?
- 1Nur wenn im Effekt eine Exception geworfen wurde
- 2Vor dem nächsten Lauf des Effekts und beim Unmounten
- 3Direkt nach dem Effekt, noch im selben Frame
Antwort zeigen
Richtige Antwort: Vor dem nächsten Lauf des Effekts und beim Unmounten
Erklärung
Die Cleanup-Funktion macht rückgängig, was der Effekt eingerichtet hat: Sie meldet Event-Listener ab, löscht Timer, bricht Requests ab. React ruft sie vor dem nächsten Lauf des Effekts mit neuen Abhängigkeiten auf und wenn die Komponente entfernt wird.