Проведите код-ревью формы редактирования: корректно ли заданы зависимости useEffect по caseId, как отменять запросы при смене дела, обрабатывать сетевые ошибки и различать состояния загрузки и ошибки в UI?

Без кода нельзя подтвердить конкретный дефект, но загрузка должна зависеть от caseId, отменять старую работу и разделять loading, error и success.

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

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

Без кода нельзя подтвердить конкретный дефект, но загрузка должна зависеть от caseId, отменять старую работу и разделять loading, error и success.

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

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

Без кода нельзя подтвердить конкретный дефект, но загрузка должна зависеть от caseId, отменять старую работу и разделять loading, error и success.

В cleanup используют AbortController и при необходимости проверку актуального ID запроса. AbortError не показывают как сетевую ошибку. При смене дела старый ответ не должен заменить новое состояние; finally устаревшего запроса тоже не должен сбрасывать индикатор текущего.

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

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

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

Подробнее