</>
⌕
Junior #hooks#useEffect

useEffect chạy khi nào? Mảng dependency để làm gì?

⚡ Trả lời nhanh

useEffect chạy sau khi render. Mảng deps quyết định khi nào chạy lại: không có deps = mỗi render, [] = chỉ lần mount, [a] = khi a đổi. Hàm return dùng để cleanup.

useEffect(() => {
  const id = setInterval(() => setSec((s) => s + 1), 1000);
  return () => clearInterval(id); // cleanup khi unmount / trước lần chạy kế
}, []); // chạy 1 lần
🃏 Ôn bằng flashcard