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

Где нельзя использовать hooks

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

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

jsx
if (condition) {
  const [state, setState] = useState(); // ❌ Нельзя в условии
}

class MyComponent extends React.Component {
useEffect(() => {...}); // ❌ Нельзя в классе
}

text

Основные ограничения:
1. Только верхний уровень функциональных компонентов
2. Нельзя вызывать условно (if/for/вложенные функции)
3. Нельзя использовать в обработчиках событий (onClick и т.д.)

Правильное использование:
```jsx
function MyComponent() {
  const [state, setState] = useState(); // ✅
  useEffect(() => {...}); // ✅
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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