没有 TransitionGroup 组件,演示无法运行

without TransitionGroup component, demo dosen't work

我在我的项目中使用了 react-transition-group。 到目前为止,整个项目运行良好,但有些事情让我感到困惑。 没有 TransitionGroup 项目的动画无法运行。

ReactDOM.render(
  <TransitionGroup>
    <CSSTransition
      appear={true}
      classNames="appAppear"
      timeout={500}
    >
      <App/>
    </CSSTransition>
  </TransitionGroup>,
  document.getElementById('root')
);

文档说 'The component manages a set of components in a list.' 我仍然不知道为什么会这样。 有人可以告诉我吗???

TransitionGroup 管理组件的定时安装和卸载,这允许动画在 mounting/un-mounting 之前 start/end。而 CSSTransition 根据当前挂载状态(如出现、进入、完成等)管理类名。

如果您想了解其中每个组件的工作原理,请查看它们的源代码:

https://github.com/reactjs/react-transition-group/blob/master/src/TransitionGroup.js

https://github.com/reactjs/react-transition-group/blob/master/src/CSSTransition.js