State — локальные данные компонента, при изменении вызывают ре-рендер. useState(initial) возвращает [value, setValue].
Обновление: setCount(count + 1) или функциональная форма setCount(c => c + 1) при зависимости от предыдущего. Не мутируйте state напрямую — создавайте новый объект/массив.
Несколько useState в одном компоненте — нормальная практика.
const [count, setCount] = useState(0)
const [name, setName] = useState('')const [user, setUser] = useState({ name: '', age: 0 })
setUser({ ...user, name: 'Ann' })Книга, игра и упражнения доступны без регистрации. Видеоуроки — после оплаты курса.