Ответ
Во время обработки запроса пользователь видит индикатор загрузки или состояние "ожидания". Это может быть:
- Спиннер/лоадер - анимированный элемент, показывающий, что идёт процесс
function Loader() {
return <div className="spinner"></div>;
}
- Скелетон/placeholder - серые блоки, имитирующие будущий контент
- Прогресс-бар - для длительных операций
- Текст статуса ("Загрузка...", "Отправка данных...")
- Затемнение/блокировка интерфейса - чтобы предотвратить новые действия
Лучшие практики:
- Показывать индикатор сразу после действия пользователя
- Для запросов >1 сек добавлять прогресс
- Не блокировать весь интерфейс без необходимости
- Предусматривать состояния ошибок