reactjs - 使用 List 滚动到第一个元素,AutoSizer 不起作用
问题描述
当用户单击分页按钮时,我想向上滚动到列表中的第一个元素。到目前为止,我遇到了 scrollToRow 和 scrollToIndex ,它们都没有工作。
这是我当前的代码:
<AutoSizer disableWidth>
{({ height }) => (
<div>
<List
ref="list"
height={height}
rowCount={this.state.items.length}
rowHeight={115}
rowRenderer={this._rowRenderer}
width={1}
scrollToRow={0}
containerStyle={{
width: '100%',
maxWidth: '100%',
}}
style={{
width: '100%',
marginBottom: '10px',
}}
/>
</div>
)}
</AutoSizer>
解决方案
稍微想了想,发现不用再用 react-virtualized 包了。由于我重构了列表以使用 SSR 分页一次显示 24 个项目。所以,这是一个矫枉过正。
无论如何,我只是重用了相同的 _rowRenderer() 函数将项目映射到列表中。为了实现滚动行为,我刚刚添加了“溢出:滚动”的样式属性。就这样。
推荐阅读
- ios - 录制裁剪视频正方形长宽比 AVCaptureSession
- c - 为什么在我尝试释放矩阵时会显示错误?
- java - https:授权401
- javascript - ChartJS,更新图表类型不能正确更新 xAxis
- c - malloc 有时有效,有时无效(通用链表)
- corda - 如何在 Corda 4 中更新 cordapp?
- redis - 如何使用jedis客户端在java中监听redis集群的keyspace通知?
- azure - Azure 通知中心和设置设备安装的过期时间
- docker - 如何在 docker 中安装 kerberos 客户端?
- jquery - 如何在 Laravel 上使用 Chosen JQuery 插件