Встречается на собеседованиях • сегодня
Можно ли вызвать условный рендер хука
Нет, хуки в React нельзя вызывать условно. Они должны вызываться на верхнем уровне компонента, всегда в одинаковом порядке при каждом рендере. Это одно из главных правил хуков.
Пример **неправильного** использования:
```jsx
if (condition) {
const [state, setState] = useState(); // ❌ Ошибка!
}
```
Правильный подход - делать условие внутри хука или перемещать условную логику на уровень JSX:
```jsx
const [state, setState] = useState(condition ? initialValue : null);
// или
return condition ? : null;
```
Это ограничение связано с тем, что React полагается на порядок вызова хуков для корректного управления их состоянием между рендерами.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы