fix: page changing do not trigger watch
This commit is contained in:
@@ -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 = (
|
||||||
|
|||||||
Reference in New Issue
Block a user