我一直在阅读React Animations (React CSS Transition Group)的官方文档,但是我对timeout值的使用还有点不清楚 - 特别是当我在我的CSS中设置过渡效果时。这些值是延迟、动画持续时间还是在移除之前应用该类的时间?它们与我在CSS中设置的过渡持续时间有什么关系?
例如,如果我要在组件进入/离开时进行简单的淡入/淡出,我还会在我的CSS中设置opacity和transition duration。那么组件是否根据传递给该值的时间进行动画处理,还是基于我在CSS中设置的过渡持续时间?
以下是官方文档提供的示例: 我的React组件
例如,如果我要在组件进入/离开时进行简单的淡入/淡出,我还会在我的CSS中设置opacity和transition duration。那么组件是否根据传递给该值的时间进行动画处理,还是基于我在CSS中设置的过渡持续时间?
以下是官方文档提供的示例: 我的React组件
<ReactCSSTransitionGroup
transitionName="example"
transitionEnterTimeout={500}
transitionLeaveTimeout={300}
>
{items}
</ReactCSSTransitionGroup>
我的 .css 文件
.example-enter {
opacity: 0.01;
}
.example-enter.example-enter-active {
opacity: 1;
transition: opacity 500ms ease-in;
}
.example-leave {
opacity: 1;
}
.example-leave.example-leave-active {
opacity: 0.01;
transition: opacity 300ms ease-in;
}
谢谢!
onTransitionEnd
事件来实现这个目的吗? - bluenote10