Встречается на собеседованиях • сегодня

Какой может быть побочный эффект в useEffect помимо запроса на сервер

Побочные эффекты в useEffect могут включать:

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

  2. Мутация глобальных переменных (редко, но возможно)

Всегда учитывайте необходимость очистки эффекта в return-функции, чтобы избежать утечек памяти и непредсказуемого поведения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы