React · Junior · Pytanie 24 z 75
Kiedy wykonuje się efekt useEffect(() => { ... }, [])?
- 1Przed każdym renderem komponentu, by przygotować dane
- ✓Poprawna odpowiedź: Po zamontowaniu (w dev ze StrictMode dwukrotnie)
- 3Tylko przy odmontowaniu komponentu, jak
componentWillUnmount
Wyjaśnienie
Pusta tablica zależności oznacza „synchronizuj po zamontowaniu”. Efekty zawsze uruchamiają się po malowaniu, a nie przed. W trybie deweloperskim StrictMode montuje, odmontowuje i ponownie montuje komponent, by sprawdzić, czy czyszczenie efektu jest napisane poprawnie.