gpt4 book ai didi

reactjs - 动画 CSSTransition react

转载 作者:行者123 更新时间:2023-12-02 17:06:12 27 4
gpt4 key购买 nike

使用 CSSTransition 组件和 React 我想应用淡入动画

在这里你可以找到我想要实现的一个小例子:https://codesandbox.io/s/j75712qjvy

在第一次加载时,文本会淡入淡出,但单击下面的某些按钮时不会再淡入。

每次单击一个按钮时,状态都会更新并且组件会重新呈现。所以我的期望是 fadeIn 动画应该重新启动。

我忽略了什么?

最佳答案

您不需要 CssTransition 来实现此效果。只需使用 CSS 并在元素上使用 key 属性即可完成。

See this working demo

关键代码段是您的元素:

<h2 className="fadeIn" key={this.state.value}>
{this.state.value}
</h2>

我在其中添加了 keyclassName 属性。这告诉 React 在 key 更改时替换它。

接下来是关联的CSS:

.fadeIn {
animation: 1s fadeIn;
}

@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}

每次重新渲染元素时,这都会应用淡入淡出的动画。

注意:react-transition-group只需要实现退出过渡效果。没有它也可以轻松处理入口过渡效果。

关于reactjs - 动画 CSSTransition react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51727583/

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