Do czego służy useEffect i co oznacza tablica zależności?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
useEffect służy do zsynchronizowania komponentu z czymś poza samym obliczaniem widoku: na przykład połączeniem, timerem albo biblioteką odtwarzacza. Tablica zależności mówi, od jakich wartości ta synchronizacja zależy. Gdy wartości się zmienią, React może posprzątać wcześniejszy efekt i uruchomić go ponownie.
Jeśli efekt otwiera połączenie dla roomId, to zmiana pokoju powinna zamknąć stare połączenie i otworzyć nowe. Zwrócona funkcja służy do sprzątania. Nie usuwam zależności tylko po to, żeby efekt uruchamiał się rzadziej. Danych, które da się po prostu obliczyć z props i stanu, zwykle nie muszę przepisywać przez efekt.
Dlaczego to ważne: Przygotowuje do błędów wyszukiwania, timerów i strumieni.
Możliwe dopytania: Po co cleanup? Dlaczego efekt może zostać ponownie uruchomiony w trybie developerskim?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- useEffect — React
Przećwicz w kodzie
- Wyszukiwarka, która pokazuje stary wynik — uruchamia testy w przeglądarce
Dalsza lektura
- React: Synchronizing with Effects(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Cel efektów, cleanup i ochrona przed nieaktualnymi wynikami.