Встречается на собеседованиях • сегодня
Где нельзя использовать 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(() => {...}); // ✅
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы