Опишите запрос явными состояниями idle/loading/success/error и переводите его в конечное состояние как при успехе, так и при ошибке.
Как организовать состояния загрузки, успешного получения данных и ошибки при запросе карточки дела, чтобы интерфейс не показывал бесконечный лоадер при падении сети?
Опишите запрос явными состояниями idle/loading/success/error и переводите его в конечное состояние как при успехе, так и при ошибке.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Опишите запрос явными состояниями idle/loading/success/error и переводите его в конечное состояние как при успехе, так и при ошибке.
Обрабатывайте HTTP-ошибки отдельно от сетевых, задайте разумный timeout или отмену и показывайте повторную попытку. Идентификатор запроса или AbortController защищает от старого ответа при смене карточки. finally должен завершать только актуальную операцию, а не снимать loader нового запроса.