React / Next.js

Cykl życia komponentu

Mounting, updating, unmounting, useEffect cleanup, tablica zależności, lifecycle patterns

18 pytań z rozmów·
Junior
1

Czym jest mounting w komponencie React?

Odpowiedź

Mounting to faza, w której komponent jest tworzony i wstawiany do DOM po raz pierwszy. W tej fazie React inicjalizuje state, wykonuje kod konstrukcyjny i przeprowadza pierwsze renderowanie. To idealny moment na wyzwalanie wywołań API lub inicjalizację subskrypcji przez useEffect.

2

Czym jest unmounting w komponencie React?

Odpowiedź

Unmounting to faza, w której komponent jest usuwany z DOM i niszczony. Ta faza następuje, gdy komponent nie jest już potrzebny, na przykład podczas zmiany trasy lub warunku renderowania. To krytyczny moment na wyczyszczenie zasobów: anulowanie timerów, zamknięcie połączeń WebSocket i usunięcie event listenerów, aby zapobiec wyciekom pamięci.

3

Kiedy domyślnie wykonuje się funkcja przekazana do useEffect?

Odpowiedź

Domyślnie useEffect wykonuje się po każdym renderowaniu komponentu, włącznie z pierwszym renderowaniem i wszystkimi kolejnymi re-renderami. To asynchroniczne wykonanie pozwala nie blokować interfejsu użytkownika. Aby kontrolować to zachowanie, można użyć tablicy zależności jako drugiego argumentu, aby ograniczyć wykonania tylko wtedy, gdy pewne wartości się zmienią.

4

Do czego służy tablica zależności w useEffect?

5

Co oznacza przekazanie pustej tablicy [] jako zależności do useEffect?

+15 pytań z rozmów

Opanuj React / Next.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo