问题描述
我正在使用包含许多子组件的 react virtualize table,并且在渲染它时性能非常差。 滚动,点击按钮后,它变得更可怕...
<TableContainer className={classes.table}>
<AutoSizer>
{({ height,width }) => (
<Table
height={height}
width={width}
rowHeight={64}
headerHeight={84}
rowCount={!isLoading ? tableRowsData.length : LOADING_ROWS_COUNT}
gridStyle={{
direction: 'inherit',}}
rowGetter={({ index }) => getRowRow(index)}
className={classes.table}
rowClassName={getRowClassName}
norowsRenderer={norowsRendererHandler}
disableHeader={showEmptyState}
>
{Object.keys(headersConfig).map((key) => {
return (
<Column
key={key}
headerRenderer={({dataKey}) => headersConfig[dataKey].content}
cellRenderer={({ cellData }) => cellData}
dataKey={key}
width={headersConfig[key].width}
/>
)
})}
</Table>
)}
</AutoSizer>
</TableContainer>
headerConfig 是一个包含所有列组件的对象。 我怎样才能更明智地使用这张桌子?如何防止许多不必要的重新渲染? 我需要使用 roWrenderer 道具吗?如果是这样,我可以获得一个示例或链接来了解实现吗? tnx 干杯
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)