React useRef Hook
📘 React.js
👁 37 views
📅 Nov 05, 2025
⏱ Estimated reading time: 2 min
The useRef hook provides a way to persist values across renders without causing a re-render. It is commonly used to access DOM elements or store mutable values.
What is useRef?
-
Returns a mutable object with a
.currentproperty -
Value persists between renders
-
Updating
.currentdoes not trigger a re-render
Accessing DOM Elements
One of the most common use cases.
Storing Mutable Values
-
Value changes
-
Component does not re-render
useRef vs useState
useRef | useState |
|---|---|
| No re-render | Triggers re-render |
| Mutable | Immutable updates |
| DOM access | UI data |
| Persistent storage | Reactive state |
Preserving Previous Values
useRef with Timers
Forwarding Refs (Brief)
Allows parent components to access child DOM nodes.
Common Mistakes
❌ Using useRef instead of state for UI updates
❌ Expecting re-render on ref change
❌ Overusing refs
Best Practices
-
Use refs for DOM access
-
Use state for UI logic
-
Keep ref usage minimal
-
Avoid mutating UI-related data
Key Points
-
useRefstores mutable values -
Does not cause re-render
-
Ideal for DOM and timers
-
Persists across renders
🔒 Some advanced sections are available for Registered Members
Register Now
Register Now
Share this Post
← Back to Tutorials