我正在使用TransitionGroup
和CSSTransition
(具有淡入淡出效果)为一组项目的进入和退出设置动画。我希望这些项目在它们之间稍微延迟而不是同时出现。请注意,延迟可以低于动画的持续时间。
使用我当前的代码,所有项目都同时淡入(如预期)。在我的渲染函数中,我有以下内容来为我的组件的进入和退出设置动画:
<TransitionGroup>
items.map((item,index) => (
<CSSTransition
key={item.id}
timeout={1000}
classNames="fade"
<ItemPreview item={item} />
</CSSTransition>
))
</TransitionGroup>
和 CSS:
.fade-enter{
opacity: 0;
visibility: hidden;
transition: all ease 1s;
}
.fade-enter.fade-enter-active{
opacity: 1;
visibility: visible;
transition: all ease 1s;
}
.fade-exit {
visibility: visible;
opacity: 0;
}
.fade-exit.fade-exit-active{
opacity: 0;
visibility: hidden;
transition: all ease 1s;
}
我将如何为每个项目添加不同的延迟?