首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用视图而不是组件的滚动条使react窗口FixedSizeList滚动?

如何使用视图而不是组件的滚动条使react窗口FixedSizeList滚动?
EN

Stack Overflow用户
提问于 2022-06-21 20:53:43
回答 1查看 1.4K关注 0票数 1

我正在尝试集成react-windowFixedSizeListFixedSizeGrid组件,以提高页面的初始呈现速度。是否有办法让用户使用视图的滚动区域向下滚动react-window组件?我还想知道是否有办法从react-window组件中删除滚动条,并且只使用视图的滚动。

我尝试将文档版本的FixedSizeList集成到我的页面中,如您所见,因为我的所有行的总高度都大于我在组件中指定的高度,所以出现了组件旁边的垂直滚动条,我想删除它。我也不知道如何让视图端口向下滚动,使react-window组件向下滚动其其余的行。

从线上看,我想我可能需要修改FixedSizeList的CSS样式,让overflow:hidden删除滚动条,但是如何确保保持滚动功能,并确保用户可以从视图端口的任何位置向下滚动组件?

无反应窗口的当前版本

FixedSizeList版本

代码语言:javascript
复制
  const Row = ({ index, style }) => (
    <div style={style}>Row {index}</div>
  );

  <FixedSizeList
      height={500}
      itemCount={38}
      itemSize={35}
      width={"100%"}
    >
      {Row}
  </FixedSizeList>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-21 21:13:02

一种解决方案是使用一个从react窗口github页面链接的包,名为反应虚拟化自动筛选器。它也是由bvaughn,是一个很好的解决方案的问题。

这解决了这个问题,允许您将FixedSizedList的高度设置为其内容的高度,这样它就不会得到滚动条。如下所示:

代码语言:javascript
复制
  <AutoSizer>
    {({ height, width }) => (
      <FixedSizeList
        className="List"
        height={height}
        itemCount={1000}
        itemSize={35}
        width={width}
      >
        {Row}
      </FixedSizeList>
    )}
  </AutoSizer>

下面是关于代码框的完整示例:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72707007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档