> Как работает хук useState в React и на что он влияет (React)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Иннотех, ООО Премиум ИТ Солюшен, Spotware, IT-One

Стек: React

> Пример ответа

Хук useState - это базовый хук в React, который позволяет функциональным компонентам управлять внутренним состоянием. Он возвращает массив из двух элементов: текущее значение состояния и функцию для его обновления. При вызове функции-обновления React планирует повторный рендер компонента, сравнивая новое состояние с предыдущим с помощью алгоритма сравнения (shallow comparison). Если состояние изменилось, компонент перерисовывается, и все дочерние элементы, зависящие от этого состояния, также обновляются.

Пример:

JSX
const [count, setCount] = useState(0);

Здесь count - текущее значение, setCount - функция для его изменения. Важно помнить, что обновление состояния асинхронно: React группирует несколько вызовов setState в один рендер для оптимизации производительности. Если новое состояние зависит от предыдущего, используйте функцию-колбэк: setCount(prev => prev + 1).

useState влияет на жизненный цикл компонента: при изменении состояния происходит повторный рендер, что может вызывать побочные эффекты (например, через useEffect). Неправильное использование (например, мутация объекта напрямую) может привести к багам, так как React не обнаружит изменений. Всегда возвращайте новый объект или массив при обновлении.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью