> Изменится ли React функциональный компонент при вызове сеттера useState (React)

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

Компании: Sminex

Стек: React

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

Да, изменится. Когда вы вызываете сеттер, возвращённый useState, React помечает компонент для повторного рендера. При следующем рендере функциональный компонент выполняется заново, и useState возвращает новое значение состояния. Однако сам компонент как функция не "мутирует" - вместо этого создаётся новый вызов функции с обновлёнными данными. Важно: если новое значение равно предыдущему (по Object.is), React может пропустить повторный рендер дочерних компонентов, но сам компонент всё равно будет вызван (хотя результат может быть отброшен).

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

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