From dd5f1e1f5d6323a299dadba35fcb387f84767f45 Mon Sep 17 00:00:00 2001 From: devgioele Date: Wed, 6 Sep 2023 17:00:11 +0200 Subject: [PATCH] make setQuery reference stable --- src/engine/query.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/engine/query.ts b/src/engine/query.ts index e8eafcc..3912f12 100644 --- a/src/engine/query.ts +++ b/src/engine/query.ts @@ -35,17 +35,22 @@ export type Router = { } export const useQuery = (router: Router, defaultQuery: Query) => { + const query = router.getQuery(defaultQuery) + + const setQuery = useCallback( + (query: Query) => { + router.setQuery(query, defaultQuery) + }, + [router, defaultQuery], + ) + const resetQuery = useCallback(() => { router.setQuery(defaultQuery, defaultQuery) }, [router, defaultQuery]) - const query = router.getQuery(defaultQuery) - return { query, - setQuery: (query: Query) => { - router.setQuery(query, defaultQuery) - }, + setQuery, resetQuery, } }