React Transition 组过渡动画无法退出

React Tranisition group Transition animation not working on exiting

过渡动画在进入时基于高度起作用,但在退出时动画不起作用。 初始高度为“0px”,在 entering 时将高度更改为 wrapper 高度,然后在 entered 状态高度设置为 'auto'。过渡动画在这里工作。

退出 之前,再次将高度设置为包装器高度,然后在 退出 时将高度更改为“0px”。过渡动画不会不在这里工作。

但是当在 onExit 方法上设置断点时它有效。

https://codesandbox.io/s/hopeful-grass-gp6v9?file=/src/App.js

只需将现有的过渡样式高度更改为自动,过渡现在可以正常工作了。

const transitionStyle = {
    entered: { height: "auto", overflow: "visible" },
    exiting: { height: "auto" }  /*change this */
  };