Встречается на собеседованиях • сегодня
Что такое 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы