|
|
@@ -1,7 +1,7 @@
|
|
|
import {createPageContext, createSearchContext, usePage, useTableSearch} from '@hooks';
|
|
|
import {BaseListResult, ListParams, OriginalListParams} from '@models';
|
|
|
import {useQuery} from '@tanstack/react-query';
|
|
|
-import {jumpToPrevPage, shallowEqual} from '@utils';
|
|
|
+import {shallowEqual} from '@utils';
|
|
|
import {useEffect, useRef, useState} from 'react';
|
|
|
|
|
|
type UseQueryListResult<D> = [
|
|
|
@@ -60,13 +60,17 @@ export function useQueryList<
|
|
|
} as P);
|
|
|
|
|
|
if (data.msg === '200') {
|
|
|
- // 当页面只有一个数据的时候 删除了页码改为前一个 但是数据请求还是当前页码
|
|
|
- // 需要判断当前是否无数据并且页码大于1 满足时跳转到前一个页面
|
|
|
- jumpToPrevPage({data: data.data.list, current: page, onPageChange: onCurrentPageChange});
|
|
|
+ const {total, list} = data.data;
|
|
|
|
|
|
- setCount(data.data.total);
|
|
|
+ /**
|
|
|
+ * 当页面只有一个数据的时候 删除了页码改为前一个 但是数据请求还是当前页码
|
|
|
+ * 需要判断当前是否无数据并且页码大于1 满足时跳转到前一个页面
|
|
|
+ */
|
|
|
+ page > 1 && list.length === 0 && onCurrentPageChange(page - 1);
|
|
|
|
|
|
- return (prevData.current = data.data.list);
|
|
|
+ setCount(total);
|
|
|
+
|
|
|
+ return (prevData.current = list);
|
|
|
}
|
|
|
|
|
|
return [];
|