我有一个基于“游标”的项目分页。
我必须对此项目做两件事:
在安装组件后获取此列表的所有项目
在按下按钮时获取所有列表
首先使用react-apollo
解决方案是:
使用Query
组件加载第一个数据集
在加载最后一个提取的数据集时,我从中获取了endCursor
使用endCursor
和fetchMore
(来自Query
渲染道具)加载下一个数据集(传递variables
和updateQuery
到fetchMore
函数)
如果有更多结果循环到#2
第二种解决方法:
我正在使用refetch
渲染道具中的Query
重新加载商店中的新数据
使用第一个解决方案的相同循环(带有loadMore
函数)以获取其他结果
所有这些实现都不容易编写/维护/重用,所以我的问题是:
我错过了什么吗?对于这种情况有更好的解决方案吗?