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

Можно ли использовать условный рендер перед вызовом хуков

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

jsx
// ❌ Неправильно
if (condition) {
  const [state, setState] = useState(initialState);
}

// ✅ Правильно
const [state, setState] = useState(initialState);
if (condition) {
// использовать state здесь
}

text

React полагается на порядок вызова хуков между рендерами. Условный рендер перед хуком нарушает этот порядок, что может привести к ошибкам. Вместо этого можно использовать условный рендер после объявления всех хуков или внутри эффектов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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