我想在React无限滚动中实现滚动到特定元素功能。但在我的情况下,元素的高度是动态的+用户可以调整列表所在的面板的大小,从而影响每个项目的高度。
那么,如何有效地计算列表项的大小以及在React中插入此逻辑的位置? 目前我正在尝试使用提供的React List组件 itemSizeGetter回调,我可以在其中定义大小计算的逻辑。我最初的想法是将单个元素渲染到隐藏的div(以便应用样式),向浏览器询问大小,然后删除元素。但是如果我在这个方法中调用ReactDOM.render(...),React会抱怨我无法在render方法中调用render。