【发布时间】:2016-11-15 08:31:23
【问题描述】:
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>
)}
【问题讨论】:
标签: javascript material-ui react-virtualized