react-transition-group简单动画效果

使用react-transition-group完成搜索框的简单动画效果

1. 首先下载引入react-transition-group,npm install react-transition-group --save ,使用yarn的同学输入 yarn add react-transition-group来下载。

在需要使用的页面引入CSSTransition模块,import { CSSTransition } from 'react-transition-group'

2. 将CSSTransition标签包裹在需要实现动画效果的元素外,然后进行相关属性的配置:


3. 如果this.state.focused从false变为true,则动画入场,反之out出场,触发进入或退出状态默认是false,我们通过input输入框的获取焦点和失去焦点来改变his.state.focused的属性值。

在CSSTransition的属性中。timeout 动画执行的持续时间,以毫秒为单位,设置的为200毫秒。classNames为slide,自定义的class名。

4.一旦动画入场,插件将会自动的在包裹住的标签上添加很多css样式,默认class名是slide,所以我们需要给CSSTransition标签加上classNames='slide',然后去css文件进行配置:


enter是入场前的刹那;  enter-active指入场后到入场结束的过程; exit是退出动画;

5.实现的效果如下,获取焦点的时候出现动画,input输入框改变长度,退出时候也有相应的动画。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 贾素凤 焦点网络初14 山西怀仁 坚持分享第131天 今天是讲八的第一次地面课,与网络不一样,有种被“看见”...
    六月荷花草阅读 495评论 0 0
  • 从前有一个蟑螂王国,王国里有一个传说:如果蟑螂喝水就会变成一个怪物! 所以三亿年来,没有一只蟑螂喝过一滴水,也没有...
    zebingbing阅读 326评论 0 1
  • 你是否曾因为应用上线的第一天即遭破解而无奈苦恼,想要加强防范,却又束手无策吗?你是否曾为某一个应用深深折服,想要借...
    Geeks_Chen阅读 474评论 1 2