gpt4 book ai didi

reactjs - React-virtualized 中的表不呈现任何行

转载 作者:行者123 更新时间:2023-12-03 13:41:40 26 4
gpt4 key购买 nike

我在使用自定义行渲染器处理虚拟化表(在 AutoSizer 内的 InfiniteLoader 内)时遇到问题。标题行已呈现,但没有数据行。任何行都不会调用 rowRenderer 或 rowGetter 。我检查了数据是否存在(this.props.requests)。

我缺少什么,或者我该如何进行调试?

<AutoSizer>
{({ height, width }) => (
<InfiniteLoader
isRowLoaded={this.isRowLoaded}
loadMoreRows={this.props.loadMoreEntries}
rowCount={(this.props.requests || []).length}
>
{({ onRowsRendered, registerChild }) => (
<Table
deferredMeasurementCache={this._cache}
onRowsRendered={onRowsRendered}
overscanRowCount={2}
ref={registerChild}
height={height}
headerHeight={50}
rowCount={(this.props.requests || []).length}
rowHeight={this._cache.rowHeight}
rowRenderer={this._rowRenderer}
rowGetter={this._rowGetter}
onRowClick={this.rowClicked}
width={width}
>
<Column
dataKey="requestType"
label="RqType"
width={100}
cellRenderer={this._renderRequestType}
/>
...
</Table>
)}
</InfiniteLoader>
)}
</AutoSizer>

最佳答案

我的猜测是容器 div 没有固定高度,并且由于您使用的是 Autosizer,因此您的表格最终高度 = 0。尝试使用固定的 高度Table 的 props 和容器 div 中(可能基于当前行数 * 行高)。

您还可以检查 rowCount 是否为正,但据我所知应该没问题。

关于reactjs - React-virtualized 中的表不呈现任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46133191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com