const {
  form, pagination, selection,
  list, refresh, loading
} = usePagingList(options)
// 传入一个接受 page, pageSize 分页参数的函数,它需要返回一个数据列表
// 在这个函数里面使用 setTotal 来设置数据总数,以便分页器能够正确显示总数
const { form, pagination, selection, list, refresh, loading } = usePagingList(
  {
    fetcher: async (payload) => {
      const { page, pageSize, form, setTotal } = payload
      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'],
  },
)