mediumFrontend

Describe the `useRef` hook and its typical use cases.

1.1k views
01

Understand the problem

Explain what useRef does and provide examples of common situations where it is applied.

hooksuserefdom manipulationperformance
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

DOM focus + render-independent counter
import { useRef, useState } from "react";

export default function App() {
  const inputRef = useRef(null);   // DOM handle
  const renders = useRef(0);       // mutable value, no re-render
  const [, force] = useState(0);
  renders.current++;

  return (
    <div style={{ padding: 24, fontFamily: "system-ui" }}>
      <input ref={inputRef} placeholder="type here" />
      <button onClick={() => inputRef.current.focus()}>Focus input</button>
      <p>render count (via ref): {renders.current}</p>
      <button onClick={() => force((n) => n + 1)}>Re-render</button>
    </div>
  );
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

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