gpt4 book ai didi

css - 如何在每次 react 组件重新渲染时触发 CSS 动画

转载 作者:行者123 更新时间:2023-12-04 11:51:08 29 4
gpt4 key购买 nike

我想在每次由于 Prop 更改而重新渲染时在 react 组件上播放动画:
react :

function Card({ cardText }) {
return <div className="roll-out">{cardText}<div/>
}
所以我做了css:
@keyframes rollout {
0% { transform: translateY(-100px); }
100% { transform: none; }
}

.roll-out {
animation: rollout 0.4s;
}
但是,动画仅在初始渲染时播放一次。每次都想玩 <Card />由于 cardText 重新渲染改变。我怎样才能实现它?

最佳答案

添加一个这样的键:

function Card({ cardText }) {
return <div key={cardText} className="roll-out">{cardText}<div/>
}
在您的代码中,当 div 重新呈现时,react 只会更改其内部文本。添加一个键会使 react 认为它是一个不同的 div 当键改变时,所以它会卸载它并再次安装。

关于css - 如何在每次 react 组件重新渲染时触发 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63186710/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com