作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在窗口滚动条中创建无限滚动列表? (与 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>
最佳答案
基于 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/
我正在使用 react 虚拟化库来创建高效的新闻提要。图书馆很棒。我组合了 WindowScroller、AutoSizer 和 VirtualScroll 组件以实现无限滚动行为。问题是,当我手动设
我正在尝试使用 react-virtualized 来呈现包含 1000 多行数据的表。这些行非常重,包含多个复杂的 React 组件。输入、组合框、日期选择器和弹出菜单都在一行中。我需要整个窗口来滚
如何在窗口滚动条中创建无限滚动列表? (与 Facebook 时间线相同 - Mock up)? 下面是我尝试过的代码,但它没有按预期工作。它只显示第一项,之后不再显示任何内容。
我有一个包含 300 多个项目的大列表。为了获得更好的性能,我想使用 react 虚拟化并仅渲染屏幕上当前可见的项目。出于设计原因,我必须使用 WindowScroller,并且根据屏幕尺寸,列表具有
我是一名优秀的程序员,十分优秀!