Встречается на собеседованиях • сегодня
Какой может быть побочный эффект в useEffect помимо запроса на сервер
Побочные эффекты в useEffect могут включать:
- Подписки на события - нужно отписываться в cleanup:
js
useEffect(() => {
const handleResize = () => console.log('resized');
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, []);- Таймеры/интервалы - важно очищать:
js
useEffect(() => {
const timer = setTimeout(() => {}, 1000);
return () => clearTimeout(timer);
}, []);- Изменение DOM напрямую (не через React):
js
useEffect(() => {
document.title = 'New title';
}, []);- Работа с localStorage/sessionStorage:
js
useEffect(() => {
localStorage.setItem('key', 'value');
}, [value]);-
Вызовы Web API (Geolocation, Notifications и т.д.)
-
Мутация глобальных переменных (редко, но возможно)
Всегда учитывайте необходимость очистки эффекта в return-функции, чтобы избежать утечек памяти и непредсказуемого поведения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы