AceDevHub
Beginner React Interview QuestionsBeginnerComparison

React · Question 30

What is the difference between useRef and useState?

Direct answer

useState stores render-driving data and schedules renders when updated; useRef stores mutable persistent data whose changes do not schedule a render.

FeatureuseStateuseRef
Persists between rendersYesYes
Update triggers renderYes, when React accepts a changed stateNo
Read in renderNormal useAvoid mutable ref reads for render-driving logic
Common useVisible component dataDOM handles, timer IDs, mutable non-visual values

Both preserve information across renders, but only state participates directly in React's declarative rendering model.