Встречается на собеседованиях • сегодня
Из каких функций можно вызывать хуки
Хуки React можно вызывать только из функциональных компонентов или других хуков. Они не работают внутри классовых компонентов, обычных JavaScript-функций или условий/циклов.
Основные правила:
1. Только на верхнем уровне компонента (не в условиях/циклах)
2. Только внутри React-функций (компоненты или кастомные хуки)
Пример правильного использования:
```jsx
function MyComponent() {
const [state, setState] = useState(); // ✅ правильно
useEffect(() => {}); // ✅ правильно
return
{state}
;
}
```
Пример кастомного хука:
```jsx
function useCustomHook() {
const [value, setValue] = useState(); // ✅ правильно
return value;
}
```
Неправильные случаи:
```jsx
if (condition) {
useEffect(() => {}); // ❌ нельзя в условиях
}
function regularFunc() {
useState(); // ❌ не компонент/хук
}
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы