fix: page changing do not trigger watch

This commit is contained in:
jialin
2026-01-15 15:07:55 +08:00
parent 19df710a0d
commit 6445061836
+8 -3
View File
@@ -260,18 +260,23 @@ export default function useTableFetch<T>(
}; };
// for filters change // for filters change
const handleQueryChange = async (params: any) => { const handleQueryChange = async (
params: any,
options?: {
paginate?: boolean;
}
) => {
loadendRef.current = false; loadendRef.current = false;
const newQueryParams = { ...queryParams, ...params }; const newQueryParams = { ...queryParams, ...params };
setQueryParams(newQueryParams); setQueryParams(newQueryParams);
await fetchData({ query: newQueryParams }); await fetchData({ query: newQueryParams });
if (watch) { if (watch && !options?.paginate) {
createModelsChunkRequest(newQueryParams); createModelsChunkRequest(newQueryParams);
} }
}; };
const handlePageChange = (page: number, pageSize: number) => { const handlePageChange = (page: number, pageSize: number) => {
handleQueryChange({ page, perPage: pageSize || 10 }); handleQueryChange({ page, perPage: pageSize || 10 }, { paginate: true });
}; };
const handleTableChange = ( const handleTableChange = (