AutoSizer 的宽度给了我一个合适的值,我一直得到一个 Autosizer 高度为 0,这导致 VirtualScroll 组件不显示。但是,如果我使用 disableHeight 属性并为 VirtualScroll 提供一个固定的高度值(即 200 像素),VirtualScroll 会按预期显示行。任何人都可以看到有什么问题吗?
最终,Autosizer 应该存在于 Material-ui Dialog 组件中,但我也尝试过简单地将 autosizer 渲染到 div 中。同样的问题。
render() {
return (
<Dialog
modal={false}
open={this.state.open}
onRequestClose={this.handleClose}
contentStyle={pageOptionsDialog.body}
>
<div>
<AutoSizer>
{({ width, height }) => (
<VirtualScroll
id="virtualScroll"
onRowsRendered={this.props.loadNextPage}
rowRenderer={this.rowRenderer}
height={height}
rowCount={this.props.rowCount}
rowHeight={30}
width={width}
/>
)}
</AutoSizer>
</div>
</dialog>
)}