React - 无限滚动 - child 个具有动态高度的元素

React - Infinite scrolling - child elemnts with dynamic heights

我正在使用来自 (https://github.com/seatgeek/react-infinite) 的 react-infinite,以便在用户滚动时加载数据。

我的问题是 child 元素(在容器内),它们的高度是动态的。

这是html的结构:

<Infinite class="container" containerHeight={ContainerHeight} elementHeight={rowHieght}>
    <div class="child"> </div>
    <div class="child"> </div>
    ..
</Infinite>

所以当我传递无穷大的 rowHeight 和 containerHeight 时,我会动态计算它们。

问题是 child 可以有不同的高度(意思是第一个 child 可以有 100 的高度,白色第二个可以有 300)。

这使得无限滚动有时会卡住。

这是否是无限滚动的可能场景。

通过document,可以这样设置:

<Infinite containerHeight={200} elementHeight={[111, 252, 143]}>
    <div className="111-px"/>
    <div className="252-px"/>
    <div className="143-px"/>
</Infinite>