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

Можно ли вызвать хук внутри условия

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

Неправильно:

jsx
if (condition) {
  const [state, setState] = useState(); // ❌
}

Правильно:

jsx
const [state, setState] = useState(); // ✅
if (condition) {
  // используем state здесь
}

React полагается на порядок вызова хуков для корректной работы. Если нарушить это правило, можно получить ошибки и непредсказуемое поведение.

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

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

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

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