Встречается на собеседованиях • сегодня

Можно ли использовать хуки в хуках

Нет, хуки нельзя вызывать внутри других хуков. По правилам React, хуки можно использовать только на верхнем уровне функциональных компонентов или внутри других хуков (но не внутри самих хуков). Это связано с тем, что React полагается на порядок вызова хуков для их корректной работы.

Пример неправильного использования:

jsx
function useBadHook() {
  const [state, setState] = useState(0); // Ошибка - хук внутри хука
  // ...
}

Правильный подход - выносить логику в отдельные хуки и комбинировать их на верхнем уровне:

jsx
function useCustomHook() {
  const value = useContext(MyContext); // Правильно - хук в компоненте/другом хуке
  return value;
}

Это ограничение помогает React гарантировать стабильность работы хуков между рендерами.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы