Какую ответственность дать getUser внутри hook

GetUser выполняет конкретный запрос и возвращает проверенные данные либо ошибку. Hook управляет состояниями, жизненным циклом и защитой от устаревшего ответа.

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

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

GetUser выполняет конкретный запрос и возвращает проверенные данные либо ошибку. Hook управляет состояниями, жизненным циклом и защитой от устаревшего ответа.

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

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

Условие

Hook управляет загрузкой профиля по userId и возвращает data, loading, error и reload. Как организовать внутреннюю функцию getUser?

Ответ

GetUser выполняет конкретный запрос и возвращает проверенные данные либо ошибку. Hook управляет состояниями, жизненным циклом и защитой от устаревшего ответа.

Разделите HTTP-адаптер и UI-логику, чтобы запрос можно было использовать и тестировать отдельно. При изменении userId результат предыдущего пользователя не должен записаться поверх нового. Reload должен пользоваться актуальным ID. Не скрывайте любую ошибку возвратом пустого объекта: это мешает отличить отсутствие профиля от сбоя сети.

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

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

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

Подробнее