1

我正在使用名为react-window 的库

它是用于有效呈现大型列表和表格数据的库。

这是来自文档的示例代码:

import { FixedSizeList as List } from 'react-window';

const Row = ({ index, style }) => (
  <div style={style}>Row {index}</div>
);

const Example = () => (
  <List
    height={150}
    itemCount={1000}
    itemSize={35}
    width={300}
  >
    {Row}
  </List>
);

我想要做的是用<div>或任何其他自定义组件包装 {Row} 。

因为我想实现一些样式并且还要折叠过渡。

请注意,我不能简单地这样做:

const Row = ({ index, style }) => (
   <div style={{...}}> // wrapper
      <div style={style}>Row {index}</div>
   </div>
);

因为它将用包装器组件包装每个列表项,而不是用单个包装器组件包装整个列表。

我想用单个包装器组件包装整个列表。

4

0 回答 0