mediumFrontend

How do you handle memory leaks in React?

724 views
01

Understand the problem

Identifying and resolving common memory leak vectors in single-page apps.

performancehooksdebugging
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

Cleanup prevents the timer leak
import { useState, useEffect } from "react";

export default function App() {
  const [show, setShow] = useState(true);
  return (
    <div style={{ padding: 24, fontFamily: "system-ui" }}>
      <button onClick={() => setShow((s) => !s)}>Toggle</button>
      {show && <Ticker />}
    </div>
  );
}

function Ticker() {
  const [n, setN] = useState(0);
  useEffect(() => {
    const id = setInterval(() => setN((x) => x + 1), 500);
    return () => clearInterval(id);   // without this, the timer leaks after unmount
  }, []);
  return <p>tick: {n}</p>;
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

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