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

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

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

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

jsx
if (condition) {
  const [state, setState] = useState(); // ❌ Ошибка!
}

Правильно:

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

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

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

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

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

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