DEV Community

Aman Kureshi
Aman Kureshi

Posted on

⚡React useEffect Hook — Side Effects Made Simple

The useEffect hook lets you perform side effects in functional components — like fetching data, updating the DOM, or setting up timers.

📌 Basic Example:

import { useEffect, useState } from "react";

function App() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    document.title = `Clicked ${count} times`;
  }, [count]);

  return (
    <button onClick={() => setCount(count + 1)}>
      Click {count}
    </button>
  );
}
Enter fullscreen mode Exit fullscreen mode

✨ Key Points:
• Runs after render
• Add dependencies in [] → decides when effect runs
• Return a cleanup function to avoid memory leaks

👉 Example Cleanup:

useEffect(() => {
  const timer = setInterval(() => console.log("Running..."), 1000);
  return () => clearInterval(timer); // cleanup
}, []);
Enter fullscreen mode Exit fullscreen mode

React’s useEffect keeps your UI and side effects in sync! 🚀

Top comments (0)