const {
form, pagination, selection,
list, refresh, loading
} = usePagingList(options)
// 传入一个接受 page, pageSize 分页参数的函数,它需要返回一个数据列表
// 在这个函数里面使用 setTotal 来设置数据总数,以便分页器能够正确显示总数
const { form, pagination, selection, list, refresh, loading } = usePagingList(
{
fetcher: async (params) => {
const { page, pageSize, form } = params
const { list, total } = await fetchPaginationList({ page, pageSize })
setTotal(total)
return list
}.
// 传入 useQuery 的配置项,如 refreshInterval 进行定时刷新
query: { refreshInterval: 3_000 },
// 传入 useForm 的配置项,如 initialValues 进行表单初始化
form: { initialValues: { name: '', select: '' } },
// 传入 usePagination 的配置项,如设置默认页码和每页显示数量
pagination: { page: 1, pageSize: 10 },
// 声明立即查询的表单字段,当表单字段变化时,会自动触发查询
immediateQueryKeys: ['select'],
},
)