1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00

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,