React native - ScrollView 内的分页 SectionList

React native - Paginated SectionList inside ScrollView

我的屏幕布局是 SectionListViewonEndReached 我正在调用 API 以成功获取分页数据(LoadMore 行为)。

由于 SectionList 仅覆盖了屏幕的 40%,我尝试添加 ScrollView 以便整个屏幕都可以滚动。

问题: 当屏幕加载时,它会获取初始分页数据。在呈现 UI 之后,onEndReached 事件被触发,该事件又调用 api 以再次加载更多数据。这将循环运行,直到获取完整数据。

有没有人遇到同样的问题。任何解决方案如何阻止它。

不是在 ScrollView 内添加 SectionList,而是将上面的视图(即您的其他 60% 区域)添加为 SectionList 的 header =].这样你的整个屏幕将被视为 SectionList,并且 onEndReached 只会在用户执行滚动时被调用。