Ответ
useState — это хук в React, позволяющий добавлять состояние в функциональные компоненты. Он возвращает массив из двух элементов: текущее значение состояния и функцию для его обновления. При вызове функции обновления компонент перерендеривается.
Пример:
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Вы кликнули {count} раз</p>
<button onClick={() => setCount(count + 1)}>
Нажми меня
</button>
</div>
);
}Особенности:
- Сохраняет состояние между рендерами
- Обновление асинхронное (не гарантирует мгновенное изменение)
- При обновлении состояния происходит поверхностное сравнение (для объектов/массивов)