useRef()
1. What is useRef?
useRef?const myRef = useRef(initialValue);
console.log(myRef.current); // this holds your value2. Two Main Use Cases
(a) Accessing DOM elements
import { useRef } from "react";
function InputFocus() {
const inputRef = useRef(null);
const handleFocus = () => {
inputRef.current.focus(); // directly access DOM input
};
return (
<div>
<input ref={inputRef} type="text" />
<button onClick={handleFocus}>Focus Input</button>
</div>
);
}(b) Storing values across renders (without re-rendering)
3. Main Difference: useState vs useRef
useState vs useRef4. Mental Model
Last updated