есть некоторые опции в зависимости от используемой вами библиотеки запросов.Но, как вы сказали, это одностраничное приложение, и вы можете отключить эту страницу или компонент.
Пример:
Используя реагировать, одним из методов жизненного цикла является ComponentWillUnmount, представьте, что вы отправляете запрос в ComponentDidMount и до его завершения пользователь покидает страницу.Вы можете отменить запрос в ComponentWillUnmount .
Вы можете отменить запросы, используя почти все библиотеки http, в частности, действительно полезен вариант redux-obseravble с rxjs.
import { ajax } from 'rxjs/ajax';
const fetchUserEpic = action$ => action$.pipe(
ofType(FETCH_USER),
mergeMap(action => ajax.getJSON(`/api/users/${action.payload}`).pipe(
map(response => fetchUserFulfilled(response)),
takeUntil(action$.pipe(
ofType(FETCH_USER_CANCELLED)
))
))
);
Когда пользователь нажимает кнопку или когда вы загружаете страницу, вы можете запустить действие для извлечения пользовательских данных, пока оно не завершится или не будет запущено действие fetch_user_cancelled, например, в componentWillUnmount.
Я надеюсь помочьВы:)