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

Расскажи про самые серьезные ошибки

  1. Утечки памяти - незакрытые подписки, таймеры, неочищенные ссылки на DOM. Особенно критично в SPA. Пример:
js
// Плохо
useEffect(() => {
  setInterval(() => {...}, 1000);
}, []);

// Хорошо
useEffect(() => {
  const id = setInterval(...);
  return () => clearInterval(id);
}, []);
  1. Неоптимизированные рендеры - лишние ререндеры из-за неправильных зависимостей или отсутствия memoization. React.memo, useMemo, useCallback.

  2. Блокирующий главный поток - тяжелые синхронные операции, сложные вычисления в UI потоке. Решение - Web Workers, разбиение на чанки.

  3. XSS-уязвимости - вставка несанитизированного HTML через innerHTML или dangerouslySetInnerHTML. Всегда использовать DOMPurify.

  4. Отсутствие обработки ошибок - незахваченные промисы, необработанные исключения. Обязательно нужны Error Boundaries и catch.

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

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

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

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