我正在做一个 React/Redux 项目,需要实现一个虚拟化/无限加载列表。 react-virtualized
似乎打算完成这项工作,但即使在阅读了所有可用的文档并阅读了许多 StackOverflow 帖子之后,我仍然无法让它工作或找到对组件实际工作机制的清晰解释。
我看过的主要例子是:
https://github.com/bvaughn/react-virtualized/blob/master/docs/creatingAnInfiniteLoadingList.md
https://github.com/bvaughn/react-virtualized/blob/master/docs/InfiniteLoader.md#examples
我遇到的主要问题是:
目前还不清楚
loadMoreRows()
在初始加载/渲染情况下如何触发加载器进行调用。典型的场景是我们将组件设计为通过loadMoreRows()
在最初呈现时调用来使用数据初始化自身。实现这一点所需的配置值并不明显。不清楚该
rowCount
属性是要表示加载行的当前状态(数据块/页面中的行数),还是完整的行数据集的总数。而且,无论哪种情况,在进行初始 AJAX 加载调用之前都无法知道这些,那么设置 的初始值的意图是rowCount
什么?
我曾尝试将各种示例中的代码放入我的项目中,但我从未看到loadMoreRows
有人进行过调用。我认为需要的是一个充实的示例,它演示了一个非常典型的用例: a) 最初呈现一个空列表,然后触发初始数据加载调用;b) 更新rowCount
财产,以及何时/何地更新;c) 管理代表当前数据块/页面的当前加载的数据集。
任何指针将不胜感激。