gpt4 book ai didi

react-virtualized - 如何将 InfiniteLoader 与 WindowScroller 结合使用?

转载 作者:行者123 更新时间:2023-12-04 01:58:41 31 4
gpt4 key购买 nike

如何在窗口滚动条中创建无限滚动列表? (与 Facebook 时间线相同 - Mock up)?

下面是我尝试过的代码,但它没有按预期工作。它只显示第一项,之后不再显示任何内容。

<div className={styles.WindowScrollerWrapper}>
<InfiniteLoader
isRowLoaded={this._isRowLoaded}
loadMoreRows={this._loadMoreRows}
rowCount={list.size}
threshold={10}>
{({ onRowsRendered, registerChild }) => (
<WindowScroller>
{({ height, isScrolling, scrollTop }) => (
<AutoSizer disableHeight>
{({ width }) => (

<List
ref={registerChild}
className={styles.List}
autoHeight
height={height}
width={width}
onRowsRendered={onRowsRendered}
rowCount={list.size}
rowHeight={30}
rowRenderer={this._rowRenderer}
scrollToIndex={randomScrollToIndex}
/>
)}
</AutoSizer>
)}
</WindowScroller>
)}
</InfiniteLoader>
</div>

提前谢谢了。

更新

这是演示的 URL: https://plnkr.co/edit/akyEpZ0cXhfs2jtZgQmN

最佳答案

基于 your Plnkr ,这是一个 corrected Plnkr这表明它应该如何工作。 (您忘记将 scrollTop 参数从 WindowScroller 传递给子 List 。)

给你:

    <InfiniteLoader
isRowLoaded={this._isRowLoaded}
loadMoreRows={this._loadMoreRows}
rowCount={list.size}
threshold={10}>
{({ onRowsRendered, registerChild }) => (
<WindowScroller>
{({ height, isScrolling, scrollTop }) => (
<AutoSizer disableHeight>
{({ width }) => (
<List
ref={registerChild}
className="List"
autoHeight
height={height}
width={width}
onRowsRendered={onRowsRendered}
rowCount={list.size}
rowHeight={30}
rowRenderer={this._rowRenderer}
scrollTop={scrollTop} />
)}
</AutoSizer>
)}
</WindowScroller>
)}
</InfiniteLoader>

关于react-virtualized - 如何将 InfiniteLoader 与 WindowScroller 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41896969/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com