使用Gatsby分页处理过滤器,排序和页面长度

时间:2019-09-12 20:24:20

标签: gatsby

之前,我知道Gatsby仅支持静态查询(您只能在构建时中将数据添加到查询中)。考虑到这一点,我想知道是否可以通过分页在页面中实施某种动态过滤/排序

用例示例:用户可以添加/更新“参数” 的种类,甚至可以“选择多少个项目” 页面可以显示(使用DataTables的情况确实很常见,尽管静态/本地内容很少。)

我想到了两种可能的解决方法:

  • 当用户单击过滤器时,它会转到没有分页的页面-我总是获取所有数据,并且可以直接通过JavaScript操作过滤器。这种情况最简单,但不是很好,因为文档可能超过1k,因此分页确实对用户体验有利;
  • createPages上创建所有可能的方案。这有点复杂,每当我更改数据时,我都必须手动添加/删除每种排序。另外,随着我​​的数据的增长,所有“可能的”页面也随之增长。

如果有人通过Gatsby实现了类似的用例,我将非常高兴听到您的实施-预先感谢。

0 个答案:

没有答案