Встречается на собеседованиях • сегодня
Что произойдёт, если не укажем массив зависимостей в useEffect
Если не указать массив зависимостей в `useEffect`, хук будет выполняться **после каждого рендера** компонента. Это может привести к:
1. Бесконечным циклам, если эффект изменяет состояние, которое вызывает ререндер
2. Лишним вызовам API или другим сайд-эффектам
3. Проблемам с производительностью
Пример:
```jsx
function Counter() {
const [count, setCount] = useState(0);
useEffect(() => {
// Будет выполняться после каждого рендера!
setCount(count + 1); // Бесконечный цикл
}); // Нет массива зависимостей
return
{count}
;
}
```
Для однократного выполнения эффекта при монтировании используйте пустой массив: `useEffect(() => {}, [])`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы