Это может быть не официальный способ, но я обнаружил, что если вы оберните CssTransition с TransitionGroup и переместите ключ из img в CssTransition, он будет работать так, как вы этого хотите.Анимация входа и выхода запускается одновременно, что идеально подходит для одновременного скольжения и выведения изображений, а также для плавного затухания и т. Д.
<TransitionGroup component={null}>
<CSSTransition classNames="carousel" timeout={1000} key={this.state.imgLink}>
<img src={this.state.imgLink} />
</CSSTransition>
</TransitionGroup>
Если вы хотите, чтобы одна анимация запускалась только после другойзакончил, оберните его с помощью SwitchTransition.
Режимы перехода.out-in: текущий элемент переходит сначала, затем, когда завершено, новый элемент переходит в. in-out: сначала переходит новый элемент, затем, когда он завершается, текущий элемент переходит.
тип: 'out-in '|' in-out 'по умолчанию:' out-in '
<SwitchTransition mode={"out-in"}>
<CSSTransition classNames="carousel" timeout={1000} key={this.state.imgLink}>
<img src={this.state.imgLink} />
</CSSTransition>
</SwitchTransition>;