useEffectフックの使い方


基本的な使い方は以下の通りです:

import React, { useEffect } from 'react';
function MyComponent() {
  useEffect(() => {
    // 副作用のコードをここに記述する
    // このコードはコンポーネントがマウントされた後に実行されます
    return () => {
      // クリーンアップのコードをここに記述する
      // このコードはコンポーネントがアンマウントされる前に実行されます
    };
  }, []); // 依存配列が空の場合、コンポーネントがマウントされた後に一度だけ実行されます
  return (
    <div>
      {/* コンポーネントの表示 */}
    </div>
  );
}

上記の例では、useEffectフックがコンポーネントがマウントされた後に実行されるように設定されています。副作用のコードをuseEffectのコールバック関数内に記述します。また、クリーンアップのための関数をreturn文で返すこともできます。

さらに、依存配列を指定することで、特定の状態やプロパティが変更された場合にのみuseEffectが実行されるようにすることもできます。依存配列を指定しない場合、useEffectはコンポーネントがマウントされた後に一度だけ実行されます。

useEffectフックは、非同期操作や副作用の管理を簡単にするための強力なツールです。これを使って、データの取得や更新、外部APIとの通信、タイマーの設定など、さまざまな場面で効果的に使用することができます。