useEffect รันผลข้างเคียง — งานที่ไปนอก React rendering เช่น data fetching, subscriptions, timers, หรือ manual DOM updates. มันรันหลังจากที่ component render หลังจาก component render ทำให้ผลข้างเคียงอยู่นอก render body (render ต้องอยู่สะอาด).
Dependency array ควบคุมเวลา
useEffect(() => {
document.title = `Count: ${count}`;
}, [count]); // ← dependency array
