【发布时间】:2020-08-10 08:14:35
【问题描述】:
供参考,看看这个StackBlitz Link
我有css动画@keyframes类..
/*
Animation classes.
*/
.example-enter {
animation: flasher 0.5s;
}
@keyframes flasher{
from {
opacity: 0.2;
}
to {
opacity: 1;
}
}
当array.map 有新添加的数据时,我将这个.example-enter css 类应用于div。如下所示..
<div className="example-enter"> ... </div>
问题是当我向 state 添加新的 Array 时,react 将创建新的 div,并且只为最后添加的 div 提供动画。但是我希望在向数组添加新状态时为第一个元素设置动画,而不是最后一个。
您可以查看上面 stackblitz 链接中的演示以查看更多详细信息,并在我们添加新列表时看到那里只有最后一个 div 动画但我想动画第一个元素以动画,因为第一个 div 元素是我添加到数组.使用..setTodoState( prev => [newTodoState, ...prev ]);
【问题讨论】:
标签: javascript html css reactjs