ReactPytanie 17 z 28
useEffect
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Służy do synchronizacji komponentu z zewnętrznym systemem.
Np.:
- event listener,
- WebSocket,
- timer,
- integracja z biblioteką zewnętrzną.
JavaScript
useEffect(() => {
const handler = () => {};
window.addEventListener("resize", handler);
return () => {
window.removeEventListener("resize", handler);
};
}, []);Cleanup jest wykonywany przed ponownym efektem i przy unmount.
Warto wiedzieć: nie każdy fragment logiki po renderze powinien trafiać do useEffect.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- C-P04 · Do czego służy useEffect i co oznacza tablica zależności? — React, Next.js i frontend