cancel running queries on component unmount

This commit is contained in:
checktheroads 2021-01-05 22:49:09 -07:00
parent e23e1fb924
commit 9f6d16c28c

View file

@ -1,3 +1,4 @@
import { useEffect } from 'react';
import { useQuery } from 'react-query';
import { useConfig } from '~/context';
import { fetchWithTimeout } from '~/util';
@ -34,6 +35,15 @@ export function useLGQuery(query: TFormQuery): QueryObserverResult<TQueryRespons
);
return await res.json();
}
// Cancel any still-running queries on unmount.
useEffect(
() => () => {
controller.abort();
},
[],
);
return useQuery<TQueryResponse, Response | TQueryResponse | Error>(
['/api/query/', query],
runQuery,