React中使用animate.css和ReactCSSTransitionGroup
阅读数:255 评论数:0
跳转到新版页面分类
html/css/js
正文
一、ReactCSSTransitionGroup
React 官方提供了两个插件用于处理动画效果:一个是偏底层的 react-addons-transition-group,它有一个完整的生命周期来驱动动画的完成;另一个是在前者基础上进一步封装的 react-addons-css-transition-group。
二、引入依赖库
cnpm i animate.css
cnpm i react-addons-css-transition-group
三、导入模块
import "animate.css";
import ReactCSSTransitionGroup from "react-addons-css-transition-group";
四、使用示例
<ReactCSSTransitionGroup
transitionEnter={true}
transitionLeave={true}
transitionEnterTimeout={2500}
transitionLeaveTimeout={1500}
transitionName="animated"
>
//这里一定要加上key
//className是animate.css中的类名,显示不同动画
<div key="amache" className="animate__animated animate__fadeInLeftBig" >
<img src="/assets/img/history/157.png" alt="" />
</div>
</ReactCSSTransitionGroup>
1、必须为ReactCSSTransitionGroup的所有子级提供key属性,即使只渲染一个项目。