React Developer interview question · Most asked
What does `useState` do and when should you use it?
Summary
useState stores local component state and provides a setter that schedules re-rendering when the value changes.
Longer Answer
Use it for simple local UI state such as form fields, toggles, selected tabs, open/closed state, and small client-side values. The setter can take a value or an updater function that receives previous state.
Use functional updates when the next value depends on the previous value. Avoid storing values that can be derived from props/state during render, and avoid using state for mutable values that do not affect rendering.
Key Points
- Use it for simple local UI state such as form fields, toggles, selected tabs, open/closed state, and small client-side values
- The setter can take a value or an updater function that receives previous state
- Use functional updates when the next value depends on the previous value
- For 'What does
useStatedo and when should you use it?', the key is to explain what problem the concept solves, where it fits in React's rendering model, and what mistake causes production bugs.
Use functional updates when the next value depends on the previous value. Avoid storing values that can be derived from props/state during render, and avoid using state for mutable values that do not affect rendering
Comparison / Tradeoffs
| Aspect | Notes |
|---|---|
| Core idea | useState stores local component state and provides a setter that schedules re-rendering when the value changes. |
| Practical tradeoff | For 'What does useState do and when should you use it?', the key is to explain what problem the concept solves, where it fits in React's rendering model, and what mistake causes production bugs. |
Use functional updates when the next value depends on the previous value. Avoid storing values that can be derived from props/state during render, and avoid using state for mutable values that do not affect rendering. |
Explanation
Summary
useState stores local component state and provides a setter that schedules re-rendering when the value changes.
Longer Answer
For 'What does useState do and when should you use it?', the key is to explain what problem the concept solves, where it fits in React's rendering model, and what mistake causes production bugs.
Use functional updates when the next value depends on the previous value. Avoid storing values that can be derived from props/state during render, and avoid using state for mutable values that do not affect rendering.
Key Points
- For 'What does
useStatedo and when should you use it?', the key is to explain what problem the concept solves, where it fits in React's rendering model, and what mistake causes production bugs - Use functional updates when the next value depends on the previous value
- Avoid storing values that can be derived from props/state during render, and avoid using state for mutable values that do not affect rendering
- Use the answer to connect the concept back to a realistic production or interview scenario for 'What does
useStatedo and when should you use it?'
Comparison / Tradeoffs
| Aspect | Notes |
|---|---|
| Core idea | useState stores local component state and provides a setter that schedules re-rendering when the value changes. |
| Practical tradeoff | In an interview, relate 'What does useState do and when should you use it?' to implementation decisions, tradeoffs, and operational impact. |
More most-asked React Developer questions
- Explain React concept: keys in lists.
- Explain React concept: unidirectional data flow.
- Explain React concept: controlled vs uncontrolled inputs.
- Explain React concept: state.
- Explain React concept: lifting state up.
- What does `useEffect` do and when should you use it?
- What does `useContext` do and when should you use it?
- What does `useRef` do and when should you use it?