Что произойдёт после вызова `setLoading(true)` и как при этом будет работать компонент?

setLoading(true) запрашивает обновление React-state; текущая переменная loading в уже выполняющемся обработчике сразу не меняется.

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

Что ответить на собеседовании

setLoading(true) запрашивает обновление React-state; текущая переменная loading в уже выполняющемся обработчике сразу не меняется.

Подробный разбор

Ответ с пояснениями

Условие

Что произойдёт после вызова setLoading(true) и как при этом будет работать компонент?

Ответ

setLoading(true) запрашивает обновление React-state; текущая переменная loading в уже выполняющемся обработчике сразу не меняется.

На следующем рендере компонент получит новое значение и покажет UI согласно своей логике. Если state уже равен true, обновление может быть пропущено. Сам setter не запускает запрос и не определяет, какой именно индикатор появится.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее