Обычные React-хуки вызывают во время рендера функционального компонента или другого хука, чтобы связать состояние и эффекты с нужным компонентом.
Почему нельзя вызвать хук за пределами React-компонента?
Обычные React-хуки вызывают во время рендера функционального компонента или другого хука, чтобы связать состояние и эффекты с нужным компонентом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычные React-хуки вызывают во время рендера функционального компонента или другого хука, чтобы связать состояние и эффекты с нужным компонентом.
В произвольной функции вне рендера нет такого контекста. Для большинства хуков также важен постоянный порядок вызовов, поэтому нельзя вызывать их условно. Пользовательский хук не отменяет эти правила; обычную независимую логику можно вынести в функцию без хуков.