useEffect

副作用を扱う

useEffect とは

useEffect は、コンポーネントの副作用(API 呼び出し、購読など)を扱うための Hook です。

import { useEffect, useState } from "react";

function UserProfile({ userId }) {
  const [user, setUser] = useState(null);

  useEffect(() => {
    fetch(`/api/users/${userId}`)
      .then(res => res.json())
      .then(setUser);
  }, [userId]);

  return user ? <div>{user.name}</div> : <div>Loading...</div>;
}

クリーンアップ

useEffect(() => {
  const subscription = subscribe();
  return () => subscription.unsubscribe();
}, []);

目次