Courses React Hooks Mastery Lesson 2: useState Deep Dive
2 of 3
66% done
const name: string = "TypeScript"
const year: number = 2025
00:00 / 21:05

Lesson 2: useState Deep Dive

useState returns a tuple: the current value and a setter.

const [name, setName] = React.useState("");

Functional updates

When new state depends on old state, pass a function:

setCount(c => c + 1);   // ✅ always uses latest value

This avoids stale-state bugs when updates batch together.