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