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