React · Junior · Frage 24 von 75
Wann läuft der Effekt useEffect(() => { ... }, [])?
- 1Vor jedem Rendern der Komponente, um Daten vorzubereiten
- 2Nach dem Mounten (in der Entwicklung mit StrictMode zweimal)
- 3Nur wenn die Komponente unmountet wird, wie
componentWillUnmount
Antwort zeigen
Richtige Antwort: Nach dem Mounten (in der Entwicklung mit StrictMode zweimal)
Erklärung
Ein leeres Abhängigkeitsarray bedeutet „nach dem Mounten synchronisieren“. Effekte laufen immer nach dem Zeichnen, nicht davor. In der Entwicklung mountet StrictMode die Komponente, unmountet sie und mountet sie erneut, um zu prüfen, ob das Aufräumen des Effekts korrekt geschrieben ist.