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

Что такое Recancellation в React

Recancellation в React — это механизм, при котором предыдущий асинхронный эффект (например, запрос) отменяется перед запуском нового. Это особенно полезно для предотвращения утечек памяти и гонки данных при быстрых обновлениях или размонтировании компонента.

Пример с useEffect и AbortController:

jsx
useEffect(() => {
  const controller = new AbortController();
  
  fetch('/api/data', { signal: controller.signal })
    .then(response => response.json())
    .then(data => setData(data))
    .catch(err => {
      if (err.name !== 'AbortError') {
        console.error(err);
      }
    });

return () => controller.abort(); // Отмена при размонтировании/обновлении
}, [dependency]);

text

Ключевые моменты:
1. Используется для асинхронных операций (запросы, таймеры)
2. Позволяет избежать "установки состояния в размонтированном компоненте"
3. Встроен в современные API (Fetch, Axios CancelToken)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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