如何进行高级分页

时间:2018-11-27 17:44:25

标签: reactjs caching graphql apollo-client

我正在尝试为Table组件创建分页逻辑,正在使用antd

我有一些要求使其难以实施:

  1. 我希望能够按不同的列进行排序
  2. 已实现某种缓存,当前使用apollo-client
  3. 能够在表格中跳动(例如:从第1页到第500页再到第3页应该没问题)

我有一个接受输入对象的端点:

{
  offset: Int,
  limit: Int, # How many records to return starting from the offset defined
  ...
  # Some sorting rules
}

目前,我发现的所有Table实现都使用某种数据源,该数据源始终是数组,这对于静态列表或无穷的滚动效果非常有用。

这应该经常由其他人实施,所以我想听听其他人如何解决这个简单的问题?

如果您认为我应该放弃缓存支持,那么当大多数Table组件接受数组时,您会怎么做?

0 个答案:

没有答案