基本的な使い方は以下の通りです:
import React, { useEffect } from 'react';
function MyComponent() {
useEffect(() => {
// 副作用のコードをここに記述する
// このコードはコンポーネントがマウントされた後に実行されます
return () => {
// クリーンアップのコードをここに記述する
// このコードはコンポーネントがアンマウントされる前に実行されます
};
}, []); // 依存配列が空の場合、コンポーネントがマウントされた後に一度だけ実行されます
return (
<div>
{/* コンポーネントの表示 */}
</div>
);
}
上記の例では、useEffectフックがコンポーネントがマウントされた後に実行されるように設定されています。副作用のコードをuseEffectのコールバック関数内に記述します。また、クリーンアップのための関数をreturn文で返すこともできます。
さらに、依存配列を指定することで、特定の状態やプロパティが変更された場合にのみuseEffectが実行されるようにすることもできます。依存配列を指定しない場合、useEffectはコンポーネントがマウントされた後に一度だけ実行されます。
useEffectフックは、非同期操作や副作用の管理を簡単にするための強力なツールです。これを使って、データの取得や更新、外部APIとの通信、タイマーの設定など、さまざまな場面で効果的に使用することができます。