Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在react虚拟化列表中使用可折叠面板_Reactjs_React Bootstrap_React Virtualized - Fatal编程技术网

Reactjs 在react虚拟化列表中使用可折叠面板

Reactjs 在react虚拟化列表中使用可折叠面板,reactjs,react-bootstrap,react-virtualized,Reactjs,React Bootstrap,React Virtualized,我已经成功地呈现了一个react虚拟化列表,我将react引导面板的数组传递给该列表。我测量了我的每一行,通过children回调,每次单击一个子面板时,父状态的属性都会更新。所述属性用于react virtualized Listrowhight()函数顶部检查该面板当前是否已展开。然后,在我的列表中使用ref,调用所述ref上的重新计算权重(索引)和forceUpdateGrid()方法 问题是,虽然列表组件正确地更新了行的高度和位置,但动画并不平滑。我的意思是,引导展开动画工作正常,但展开

我已经成功地呈现了一个
react虚拟化列表
,我将
react引导面板的数组传递给该列表
。我测量了我的每一行,通过children回调,每次单击一个子面板时,父状态的属性都会更新。所述属性用于
react virtualized List
rowhight()
函数顶部检查该面板当前是否已展开。然后,在我的
列表中使用
ref
,调用所述
ref
上的
重新计算权重(索引)
forceUpdateGrid()
方法

问题是,虽然列表组件正确地更新了行的高度和位置,但动画并不平滑。我的意思是,引导展开动画工作正常,但展开行的高度变化在单击事件之后立即发生,然后动画开始,感觉有点不自然

我想知道是否有解决方法,或者这是否是
react virtualized
即将推出/计划中/正在使用的功能


提前感谢

不幸的是,我没有花太多时间在react虚拟化中处理或优化调整动画大小。听到您提到的情况下,调整大小/重新定位有点不稳定,我并不感到惊讶


下面是一个快速而肮脏的添加动画方法的示例:plnkr.co/edit/VanCAQmSkUejp3hbJUyJ?p=preview。这并不意味着没有bug,只是一个例子嘿,拉米罗!不幸的是,我没有花太多时间在react虚拟化中处理或优化调整动画大小。听到您提到的情况下,调整大小/重新定位有点不稳定,我并不感到惊讶。如果你能以Plnkr(或类似的)身份与我分享你的实现,我很乐意看一看并提出建议。@brianvaughn非常感谢Brian!!这是我能做的最好的。我很抱歉,在先进的灾难,你将看到xD它很可能是我错过了什么,当我缩小了它从原来的项目,虽然我希望不是。再次感谢你抽出时间来做这件事!没问题。下面是一个快速而肮脏的示例,说明了添加动画的一种方法:。这并不意味着没有bug,只是一个例子哇!谢谢你花时间来完成这件事,它确实给了我一些想法。也许你可以加上它作为一个答案,这样我就可以接受了?