mediumFrontend

Explain the purpose of `useEffect`.

364 views
01

Understand the problem

A deep dive into one of the most critical and often misunderstood React Hooks.

useEffectside effectslifecyclehooks
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Effect with cleanup (subscription)
import { useState, useEffect } from "react";

export default function App() {
  const [width, setWidth] = useState(window.innerWidth);

  useEffect(() => {
    const onResize = () => setWidth(window.innerWidth);
    window.addEventListener("resize", onResize); // subscribe
    return () => window.removeEventListener("resize", onResize); // cleanup
  }, []); // [] → subscribe once, clean up on unmount

  return (
    <div style={{ padding: 24, fontFamily: "system-ui" }}>
      Window width: <strong>{width}px</strong> — try resizing.
    </div>
  );
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.