副作用の処理とクリーンアップ関数の使い方
useEffect(() => {
const intervalId = setInterval(() => {
setTime(new Date());
}, 1000);
// クリーンアップ関数
return () => clearInterval(intervalId);
}, []); // 空の依存配列useEffect(() => {
// count が変更されるたびに実行
console.log(`count: ${count}`);
}, [count]); // count を監視ログはありません
マウント時に1回だけ実行
useEffect(() => { ... }, []);value 変更時に実行
useEffect(() => { ... }, [value]);毎レンダー時に実行(非推奨)
useEffect(() => { ... });Next.js の Server Components について学んでみましょう。
カタログを見る