Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про React: state, render

Что будет отображаться в компоненте при изменении state

Вопрос проверяет понимание цикла рендера и того, как React обновляет UI.

Короткий ответ

При изменении state React вызывает повторный рендер компонента. В UI будет отображено значение состояния, актуальное для текущего рендера. React сравнит новое виртуальное дерево с предыдущим и обновит только изменённые части DOM. Пользователь увидит обновлённый интерфейс.

Длинный ответ

Что происходит при setState

  1. Обновление состояния попадает в очередь

  2. React запускает новый рендер

  3. JSX вычисляется заново

  4. React применяет минимальные изменения к DOM

Пример

const [text, setText] = useState('A');

<button onClick={() => setText('B')} />
<p>{text}</p>

После клика:

  • компонент перерендерится

  • <p> отобразит "B"

Важный нюанс

  1. setState асинхронен

  2. В одном рендере всегда используется одно консистентное состояние

  3. Старые значения недоступны в новом JSX

Частая ошибка

setCount(count + 1);
setCount(count + 1);
  • итоговый count увеличится на 1, а не на 2

Вывод

Компонент всегда отображает состояние конкретного рендера, а не “частично обновлённые” значения.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • React

    React

Ключевые слова

#state

#render

Подпишись на React Developer в телеграм