setLoading(true) запрашивает обновление React-state; текущая переменная loading в уже выполняющемся обработчике сразу не меняется.
Что произойдёт после вызова `setLoading(true)` и как при этом будет работать компонент?
setLoading(true) запрашивает обновление React-state; текущая переменная loading в уже выполняющемся обработчике сразу не меняется.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Что произойдёт после вызова setLoading(true) и как при этом будет работать компонент?
Ответ
setLoading(true) запрашивает обновление React-state; текущая переменная loading в уже выполняющемся обработчике сразу не меняется.
На следующем рендере компонент получит новое значение и покажет UI согласно своей логике. Если state уже равен true, обновление может быть пропущено. Сам setter не запускает запрос и не определяет, какой именно индикатор появится.