我一直在阅读React Animations (React CSS Transition Group)的官方文档,但我有点不清楚超时值的用途——尤其是当我在我的 CSS 中设置转换时。这些值是延迟、动画的持续时间,还是该类在被删除之前应用了多长时间?它们与我的 CSS 中设置的过渡持续时间有什么关系?
例如,如果我要在组件进入/离开时进行简单的淡入/淡出,我还会在我的 CSS 中设置不透明度和过渡持续时间。然后组件是否根据传入此值的时间或在我的 CSS 中设置的持续时间进行动画处理?
这是官方文档提供的示例:
我的反应组件
<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;
}
谢谢!