React4 min read

React useRef Hook

Access DOM elements and store mutable values with useRef.

Sarah Johnson
December 20, 2025
0.0k0

useRef accesses DOM elements and stores values without re-render.

Accessing DOM Elements

import { useRef } from 'react';

function Input() {
  const inputRef = useRef();

  const focusInput = () => {
    inputRef.current.focus();
  };

  return (
    <div>
      <input ref={inputRef} />
      <button onClick={focusInput}>Focus</button>
    </div>
  );
}

Storing Values

function Timer() {
  const countRef = useRef(0);

  const increment = () => {
    countRef.current += 1;
    console.log(countRef.current); // Doesn't trigger re-render
  };

  return <button onClick={increment}>Increment</button>;
}

Remember

  • Use for DOM access
  • Values persist across renders
  • Changing ref doesn't trigger re-render

Next: Learn React performance optimization!

#React#Hooks#useRef#Intermediate