str*_*aka 4 reactjs react-virtualized
我在使用自定义行渲染器处理React虚拟表(在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>
Run Code Online (Sandbox Code Playgroud)
我的猜测是容器div没有固定的高度,并且由于您使用的是Autosizer表格,所以最终高度为0。请尝试对容器div height的prop Table和进行固定(也许基于当前的行数) *行高)。
您还可以检查确认是否rowCount为阳性,但据我所知应该没问题。
| 归档时间: |
|
| 查看次数: |
1373 次 |
| 最近记录: |