在反应虚拟化列表中使用可折叠面板

Using collapsible panels within react-virtualized List

我已经设法渲染了一个 react-virtulized List,我向其传递了一个 react-bootstrap Panels 数组。我已经测量了我的每一行,并且通过子回调,每次单击其中一个子面板时,父状态中的属性都会更新。所述属性在 react-virtualized List rowHeight() 函数内部使用 top 检查该面板当前是否展开。然后,对我的 List 使用 ref,我在 saidref.

上调用 recomputeRowHeights(index)forceUpdateGrid() 方法

问题是,虽然 List 组件正确地更新了我的行的高度和位置,但动画并不流畅。我的意思是,bootstrap 展开动画效果很好,但展开行的高度变化会在单击事件后立即发生,然后动画开始,感觉有些不稳定。

我想知道是否有任何解决方法,或者这是否是 upcoming/planned/in react-virtualized 的作品功能。

提前致谢!!

不幸的是,我没有花太多时间在 react-virtualized 中处理或优化调整大小动画。听到你提到的 resize/reposition 有点不稳定,我并不感到惊讶。

这里有一个 quick-and-dirty 添加动画的示例:plnkr.co/edit/VanCAQmSkUejp3hbJUyJ?p=preview。并不意味着没有错误,只是一个例子。 :D