React Virtualized 结合自定义 table 和 Window Scroller
React Virtualized combining custom table and Window Scroller
我正在尝试将自定义 CSS table 与反应虚拟化 window 滚动条结合起来。我目前可以让 table 显示,但我无法弄清楚如何将样式组合到 table,或向 table 行添加任何逻辑。
<WindowScroller>
{({ height, isScrolling, onChildScroll, scrollTop }) => (
<Table
autoHeight
width={1000}
height={700}
headerHeight={20}
rowHeight={30}
isScrolling={isScrolling}
onScroll={onChildScroll}
rowCount={table.length}
scrollTop={scrollTop}
rowGetter={({ index }) => table[index]}
>
<Column
label='Item1'
dataKey='item1'
width={150}
/>
<Column
width={200}
label='item2'
dataKey='item2'
/>
<Column
width={200}
label='item3'
dataKey='item3'
/>
<Column
width={150}
label='item4'
dataKey='item4'
/>
<Column
width={200}
label='item5'
dataKey='item5'
/>
</Table>
)}
</WindowScroller>
一定要查看文档。您可能会将某种类型的 style
道具和 event
道具传递给组件 - 因此您需要了解这些组件如何定义和接受这些道具。这只能通过查看库的文档来实现。
编辑:
这里是 <Table />
组件的 propTypes:
https://github.com/bvaughn/react-virtualized/blob/master/docs/Table.md
你会看到它接受像 onRowClick
这样的自定义事件处理程序,但也接受像 rowStyle
这样的样式道具
我正在尝试将自定义 CSS table 与反应虚拟化 window 滚动条结合起来。我目前可以让 table 显示,但我无法弄清楚如何将样式组合到 table,或向 table 行添加任何逻辑。
<WindowScroller>
{({ height, isScrolling, onChildScroll, scrollTop }) => (
<Table
autoHeight
width={1000}
height={700}
headerHeight={20}
rowHeight={30}
isScrolling={isScrolling}
onScroll={onChildScroll}
rowCount={table.length}
scrollTop={scrollTop}
rowGetter={({ index }) => table[index]}
>
<Column
label='Item1'
dataKey='item1'
width={150}
/>
<Column
width={200}
label='item2'
dataKey='item2'
/>
<Column
width={200}
label='item3'
dataKey='item3'
/>
<Column
width={150}
label='item4'
dataKey='item4'
/>
<Column
width={200}
label='item5'
dataKey='item5'
/>
</Table>
)}
</WindowScroller>
一定要查看文档。您可能会将某种类型的 style
道具和 event
道具传递给组件 - 因此您需要了解这些组件如何定义和接受这些道具。这只能通过查看库的文档来实现。
编辑:
这里是 <Table />
组件的 propTypes:
https://github.com/bvaughn/react-virtualized/blob/master/docs/Table.md
你会看到它接受像 onRowClick
这样的自定义事件处理程序,但也接受像 rowStyle