Callback useEffect не делают async: внутри запускают отдельную async-функцию, а из эффекта возвращают синхронный cleanup.
Как обрабатывать асинхронные функции внутри useEffect и как правильно организовать обработку ошибок для нескольких API-вызовов?
Callback useEffect не делают async: внутри запускают отдельную async-функцию, а из эффекта возвращают синхронный cleanup.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Callback useEffect не делают async: внутри запускают отдельную async-функцию, а из эффекта возвращают синхронный cleanup.
Внутри async-функции используйте try/catch. Независимые обязательные запросы можно объединить Promise.all, а частично допустимые результаты — allSettled. Cleanup отменяет поддерживающие отмену операции и предотвращает применение устаревшего результата. Возврат Promise из effect не является корректной функцией очистки.