在我的本机FlatList中,我确定scrollTo何时几乎到达末尾。到达末尾时,我的查询将“移动”,以包括下一页结果(并保留当前结果的一半)。
例如,假设我的初始查询返回了20个项目,它们来自:
[100 ... 80]
当用户到达末尾(80)时,我的查询将移至[90 ... 70],然后运行:
this.setState({ flatListData: newArray });
结果很好-整个FlatList都发生了变化。但是,问题在于我的表现在一直位于的最下方,并显示了70个(立即跳转到数据数组的末尾)。
我希望的行为是-当用户达到80,并且出现[90 ... 70]的新结果时,我希望将位置锁定在80(scrollView中没有变化),以便用户可以从79滚动到70。