InterfaceDataSource<ItemType, ItemKey>

数据源。

interface DataSource<ItemType, ItemKey> {
    loadInitialData: (() => undefined | null | Promise<InitialResponse<ItemType>>);
    loadNextData: ((ref: ItemType[ItemKey], refItem: ItemType) => Promise<undefined | null | ItemType[]>);
    loadPreviousData: ((ref: ItemType[ItemKey], refItem: ItemType) => Promise<undefined | null | ItemType[]>);
}

Type Parameters

  • ItemType extends object
  • ItemKey extends keyof ItemType

Properties

loadInitialData: (() => undefined | null | Promise<InitialResponse<ItemType>>)

获取初始数据。

loadNextData: ((ref: ItemType[ItemKey], refItem: ItemType) => Promise<undefined | null | ItemType[]>)

获取下一页数据。

loadPreviousData: ((ref: ItemType[ItemKey], refItem: ItemType) => Promise<undefined | null | ItemType[]>)

获取上一页数据。