首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有动态列表尺寸的React窗口

具有动态列表尺寸的React窗口
EN

Stack Overflow用户
提问于 2022-08-03 08:13:01
回答 1查看 738关注 0票数 1

我试图将react-window添加到堆栈中,但是所有示例都要求静态地定义列表的宽度和高度,如下所示:

代码语言:javascript
复制
import { FixedSizeList as List } from 'react-window';
 
const Column = ({ index, style }) => (
  <div style={style}>Column {index}</div>
);
 
const Example = () => (
  <List
    height={75}
    itemCount={1000}
    itemSize={100}
    layout="horizontal"
    width={300}
  >
    {Column}
  </List>
);

在我当前的代码中,宽度和高度的定义如下:

代码语言:javascript
复制
 <div
                style={{
                    overflowY: 'scroll',
                    height:
                        width >= 600 &&
                        (isFirefox() ? '100%' : '-webkit-fill-available'),
                    width: isFirefox()
                        ? '-moz-available'
                        : '-webkit-fill-available',
                }}
            >
                {items.map(item => <MyItem ... />}

           </div>

如您所见,我的宽度和高度被定义为100%或webkit-fill-available

如何使它与react-windowreact-virtualized一起工作?

EN

回答 1

Stack Overflow用户

发布于 2022-08-14 06:59:27

我建议在react-window中使用与react-window相同的逻辑,因此我们将编写如下:

代码语言:javascript
复制
const Example = () => (
  <List
    height={75}
    itemCount={1000}
    itemSize={100}
    layout="horizontal"
    width={300}
    className={isFirefox() ? 'FirefoxClass' : 'anotherStyle'}
  >
    {Column}
  </List>
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73218360

复制
相关文章

相似问题

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