From d8258cf676dcafd83d2b9e1391d407e51bea16dd Mon Sep 17 00:00:00 2001 From: jialin Date: Sat, 14 Feb 2026 12:05:34 +0800 Subject: [PATCH] fix: worker list params do not update --- src/hooks/use-table-fetch.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/hooks/use-table-fetch.ts b/src/hooks/use-table-fetch.ts index 9fea56e9..acb92770 100644 --- a/src/hooks/use-table-fetch.ts +++ b/src/hooks/use-table-fetch.ts @@ -89,6 +89,7 @@ export default function useTableFetch( sort_by: '', ...defaultQueryParams }); + const queryParamsRef = useRef(queryParams); // for recognize the current watch trigger time, so that we can ignore the previous events const triggerAtRef = useRef(0); @@ -97,6 +98,10 @@ export default function useTableFetch( const debounceSetExtraStatus = _.debounce(setExtraStatus, 3000); + useEffect(() => { + queryParamsRef.current = queryParams; + }, [queryParams]); + const fetchData = async ( externalParams?: { query: Record; loadmore?: boolean }, polling = false @@ -187,9 +192,21 @@ export default function useTableFetch( }; // @ts-ignore for watch mode - const debounceFetchData = _.debounce(() => fetchData({}, true), 1000); + const debounceFetchData = _.debounce( + () => + fetchData( + { + query: { + ...queryParamsRef.current + } + }, + true + ), + 1000 + ); const { updateChunkedList, cacheDataListRef } = useUpdateChunkedList({ + limit: queryParams.perPage, events: events, dataList: dataSource.dataList, triggerAt: updateManually ? triggerAtRef : undefined,