useState in React
From the React Hooks cheat sheet · State & Updates · verified Jul 2026
useState
Local component state
javascript
// Basic state
const [count, setCount] = useState(0)
const [user, setUser] = useState({ name: 'John' })
// Update patterns
setCount(count + 1) // Direct update
setCount(prev => prev + 1) // Based on previous
setUser({ ...user, name: 'Jane' }) // Object update💡 State updates are batched automatically
⚡ Use function update for values based on previous state
⚠️ State updates are async - don't read immediately after setting