Skip to content

Commit 9813deb

Browse files
author
qiaoyuwen
committed
fix: useInfinitePagination search type
1 parent fe04cc0 commit 9813deb

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

packages/react-hooks/src/pagination/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { useMemo } from 'react';
22
import { useSWRInfinite } from 'swr';
33

4-
export function useInfinitePagination<T>(
4+
export function useInfinitePagination<T, P = Record<string, any>>(
55
key: string,
6-
fetcher: (current: number, pageSize: number, params?: Record<string, any>) => Promise<T[]>,
6+
fetcher: (current: number, pageSize: number, params?: P) => Promise<T[]>,
77
pageSize: number,
8-
params?: Record<string, any>,
8+
params?: P,
99
) {
10-
const { data, error, mutate, size, setSize, isValidating } = useSWRInfinite<T[]>(
10+
const { data, error, mutate, size, setSize, isValidating } = useSWRInfinite<T[], P>(
1111
(current) => [key, current + 1, pageSize, params],
1212
(_, current, _pageSize, _params) => fetcher(current, _pageSize, _params),
1313
);

packages/react-hooks/src/pagination/useInfinitePagination.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,20 @@ const [
2020
methods,
2121
] = useInfinitePagination(
2222
key: string,
23-
fetcher: (current: number, pageSize: number, params?: Record<string, any>) => Promise<T[]>,
23+
fetcher: (current: number, pageSize: number, params?: Record<string, any>) => Promise<T[], P = Record<string, any>>,
2424
pageSize: number,
25-
params?: Record<string, any>,
25+
params?: P,
2626
);
2727
```
2828

2929
# 参数
3030

31-
| 参数名 | 说明 | 类型 |
32-
| --- | --- | --- |
33-
| key | swr 唯一 key 值 | string |
34-
| fetcher | 获取数据的方法 | (current: number, pageSize: number, params?: Record<string, any>) => Promise<T[]> |
35-
| pageSize | 每页大小 | number |
36-
| params | 其它参数 | Record<string, any> |
31+
| 参数名 | 说明 | 类型 |
32+
| -------- | --------------- | --------------------------------------------------------------- |
33+
| key | swr 唯一 key 值 | string |
34+
| fetcher | 获取数据的方法 | (current: number, pageSize: number, params?: P) => Promise<T[]> |
35+
| pageSize | 每页大小 | number |
36+
| params | 其它参数 | P |
3737

3838
# 返回值
3939

0 commit comments

Comments
 (0)