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属性,即使只渲染一个项目。

 




相关推荐