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
const handleQueryChange = async (params: any) => {
const handleQueryChange = async (
params: any,
options?: {
paginate?: boolean;
}
) => {
loadendRef.current = false;
const newQueryParams = { ...queryParams, ...params };
setQueryParams(newQueryParams);
await fetchData({ query: newQueryParams });
if (watch) {
if (watch && !options?.paginate) {
createModelsChunkRequest(newQueryParams);
}
};
const handlePageChange = (page: number, pageSize: number) => {
handleQueryChange({ page, perPage: pageSize || 10 });
handleQueryChange({ page, perPage: pageSize || 10 }, { paginate: true });
};
const handleTableChange = (