我一直在閱讀React Animations (React CSS Transition Group)的官方文檔,但我對於超時值的使用有點不清楚 - 特別是當我在CSS中設置轉換時。這些值是延遲,動畫的持續時間還是該類在移除之前應用了多長時間?它們與我在CSS中設置的轉換的持續時間有什麼關係?例如,如果我在組件進入/離開時有一個簡單的淡入/淡出,我還會在CSS中設置不透明度和轉換持續時間。那麼這個組件是基於在這個值中傳遞的時間或者我的CSS中設置的持續時間來動畫的?React CSS Transition Group中的超時值究竟是幹什麼的?
這裏是由官方的文檔提供了一個例子:
我的陣營組件
<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;
}
謝謝!