GetUser выполняет конкретный запрос и возвращает проверенные данные либо ошибку. Hook управляет состояниями, жизненным циклом и защитой от устаревшего ответа.
Какую ответственность дать getUser внутри hook
GetUser выполняет конкретный запрос и возвращает проверенные данные либо ошибку. Hook управляет состояниями, жизненным циклом и защитой от устаревшего ответа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Hook управляет загрузкой профиля по userId и возвращает data, loading, error и reload. Как организовать внутреннюю функцию getUser?
Ответ
GetUser выполняет конкретный запрос и возвращает проверенные данные либо ошибку. Hook управляет состояниями, жизненным циклом и защитой от устаревшего ответа.
Разделите HTTP-адаптер и UI-логику, чтобы запрос можно было использовать и тестировать отдельно. При изменении userId результат предыдущего пользователя не должен записаться поверх нового. Reload должен пользоваться актуальным ID. Не скрывайте любую ошибку возвратом пустого объекта: это мешает отличить отсутствие профиля от сбоя сети.