CodeMasteryLab
Section 4

Effects and Lifecycle

Working with side effects

Effects and Lifecycle

The useEffect hook lets you perform side effects in function components.

Basic useEffect

import { useEffect, useState } from 'react';

function DataFetcher() {
  const [data, setData] = useState(null);
  
  useEffect(() => {
    fetch('/api/data')
      .then(res => res.json())
      .then(setData);
  }, []);
  
  return <div>{data ? JSON.stringify(data) : 'Loading...'}</div>;
}