【发布时间】:2017-10-03 14:47:01
【问题描述】:
我正在尝试使用react-virtualize 库中的InfiniteLoader 来显示一个顶部有textSearch 输入字段的可滚动列表(用于过滤列表条目)。
我使用的代码非常接近InfiniteLoader Sample Code。
该列表运行良好,但我不确定如何在更改 searchText 并(完全)显示新数据时重置/初始化 InfiniteLoader。
流程是这样的:
- 列表首次打开并显示来自
redux store的数据(工作正常)。 - 用户更改
textSearch并将新数据提取到store - 此时,
InfiniteLoader应该被初始化(我尝试在InfiniteLoader上调用resetLoadMoreRowsCache) -
InfiniteLoader应该第一次调用loadMoreRows并使用新数据重新渲染
我已经看到 INFINITELOADER DEMO 具有相同的行为:通过单击“刷新缓存数据”,直到我开始浏览列表时才会发生任何事情。
所以我的问题:重置/初始化的正确方法是什么?
【问题讨论】:
标签: reactjs react-redux react-virtualized