useEffect は side effect を実行します。data fetching、subscription、timer、手動 DOM 更新のように、React の rendering の外側へ到達する処理です。component が render された後に実行され、render body から side effect を分離します(render は pure であるべきです)。
dependency array が実行タイミングを制御する
jsx
useEffect(() => {
document.title = `Count: ${count}`;
}, [count]); // ← dependency array
