> Как работает хук useState в React и на что он влияет (React)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Иннотех, ООО Премиум ИТ Солюшен, Spotware, IT-One
Стек: React
> Пример ответа
Хук useState - это базовый хук в React, который позволяет функциональным компонентам управлять внутренним состоянием. Он возвращает массив из двух элементов: текущее значение состояния и функцию для его обновления. При вызове функции-обновления React планирует повторный рендер компонента, сравнивая новое состояние с предыдущим с помощью алгоритма сравнения (shallow comparison). Если состояние изменилось, компонент перерисовывается, и все дочерние элементы, зависящие от этого состояния, также обновляются.
Пример:
JSXconst [count, setCount] = useState(0);
Здесь count - текущее значение, setCount - функция для его изменения. Важно помнить, что обновление состояния асинхронно: React группирует несколько вызовов setState в один рендер для оптимизации производительности. Если новое состояние зависит от предыдущего, используйте функцию-колбэк: setCount(prev => prev + 1).
useState влияет на жизненный цикл компонента: при изменении состояния происходит повторный рендер, что может вызывать побочные эффекты (например, через useEffect). Неправильное использование (например, мутация объекта напрямую) может привести к багам, так как React не обнаружит изменений. Всегда возвращайте новый объект или массив при обновлении.
> Похожие задачи по frontend
Какие ограничения есть у React хуков
Зачем указывать ключи в списках React и как они работают
Что происходит в useEffect при передаче пустого массива, отсутствия зависимостей или конкретных зависимостей
Что такое React Context и как работает хук useContext
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью