Wo AutoSizer-Breite mir einen geeigneten Wert gibt, bekomme ich durchgängig eine Autosizer-Höhe von 0, was dazu führt, dass die VirtualScroll-Komponente nicht angezeigt wird. Wenn ich jedoch die Property disableHeight verwende und VirtualScroll einen festen Wert für die Höhe (z. B. 200px) zur Verfügung stelle, zeigt VirtualScroll Zeilen wie erwartet an. Kann jemand sehen, was falsch ist?React-Virtualized Autosizer berechnet Höhe als 0 für VirtualScroll
Schließlich soll der Autosizer in einer Material-ui-Dialog-Komponente leben, aber ich habe auch versucht, den Autosizer einfach in ein div zu rendern. Gleicher Fehler.
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>
)}