You can disable animating enter or leave animations if you want. For example, sometimes you may want an enter animation and no leave animation, but CSSTransitionGroup waits for an animation to complete before removing your DOM node. You can add transitionEnter={false} or transitionLeave={false} props to CSSTransitionGroup to disable these animations.
When using CSSTransitionGroup, there’s no way for your components to be notified when a transition has ended or to perform any more complex logic around animation. If you want more fine-grained control, you can use the lower-level TransitionGroup API which provides the hooks you need to do custom transitions.