不同元素上的动画高度和最大高度会导致过渡队列

Animate height and max-height on different elements cause a queue of transitions

Codesandbox:https://codesandbox.io/s/gallant-cori-hdj5w?file=/src/App.js

我有一个带有两个动画的简单组件:第一个关于高度(从 0% 到 100%),第二个关于最大高度。 我不明白为什么它们起作用但不是同时起作用:第二个动画似乎要等待第一个动画完成才能开始。

预期的行为是动画同时开始和结束。

有什么问题?

由于定位问题,我会重新构建样式,但如果您想要针对此问题的快速补丁,请更改 maxHeight: isHeightFull ? 0 : 500103 以获取 maxHeight: isHeightFull ? 0 : 50

要改进样式,请尝试为两个最重要的容器添加边框,然后找出如何以不重叠的方式构建它。