Тут в LinkedIn пролетіло питання - як відмінити мережевий запит в React. На щастя все стало досить просто після появи спеціального класу
AbortController.Виглядає це щастя ось так:
useEffect(() => {
// Створюємо екземпляр AbortController
const abortController = new AbortController();
// Робимо запит та передаємо у fetch `signal'
// Цей сигнал "просигналить" фетчу,
// якщо виникне необхідність відміни запиту
fetch('/user', {signal: abortController.signal});
// Повертаємо функцію відписки з ефекту
// Ця функція буде викликана коли компонент буде видалений
// Або зміняться його залежності
// І викличе сигнал, який повідомить фетчу про відміну
return () => abortController.abort();
}, []);Як бачите - не складно. Якщо ви працюєте з
axios - все те саме, також через AbortControllerCподіваюся було корисно.
@reactbeginners
