私は正しく小道具を渡していないと言っていました。仮想化されたwindowscroller scrollElementが機能しない
<Panel scrollContainer={this.props.scrollContainer}/>
Section.propTypes = { scrollContainer: PropTypes.object.isRequired }
Panel.jsxは(小道具をダウン渡す)(単に小道具を伝承)
Container.jsx
<div className='container' ref={(ref) => {this.foo = ref;}}>
this.renderContainer()
</div>
<Section scrollContainer={this.foo}/>
Section.jsx:今、私はそれのようなセットアップされています
<RenderedTable scrollContainer={this.props.scrollContainer} />
レンダリングテーブル.jsx
return (
<div className='padding-top-20 font-smoothing'>
<WindowScroller scrollElement={this.props.scrollContainer}>
{({ height, isScrolling, scrollTop, onChildScroll }) => (
<AutoSizer disableHeight>
{({ width }) => (
<Table
残念ながら、windowScrollerはまだサイズ変更されません。私はまた、警告やエラーが表示されません。あなたはサイズを変更するスクロールを得るためにCSSトリックを使用していますか?この例では、https://bvaughn.github.io/react-virtualized/#/components/WindowScroller というように、scrollElementをwindowからscrollingBodyに変更するときに、フレックスとオーバーフローのプロパティを変更しています。
私はあなたが非常に忙しく、あなたの助けに大変感謝しています!