在react中想要加入动画效果

需要引入

import {CSSTransitionGroup} from 'react-transition-group'
//加入react 动画包
import img from './img/a.jpg' //引入图片 svg也是一样
import PropTypes from "prop-types"; //载入prop-types包
//作用 :用来规范传递的props的属性 <CSSTransitionGroup
transitionName={{'enter':'slideInLeft','leave':'slideOutLeft'}}
transitionEnterTimeout={}
transitionLeaveTimeout={}> //动画标签组件 加入属性
{
this.state.flag?<div className='animated'>asdfasdf <One /></div>:'' }
</CSSTransitionGroup>
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.scss';
import PropTypes from "prop-types";
//载入proptypes包 可以用来实现子孙组件的传值 不需要通过中间的组件(子组件)
//不需要下载
import One from "./One"
import { CSSTransitionGroup } from 'react-transition-group' // ES6
//动画包 需要下载
import img from "./img/a.jpg"
//引入图片
class App extends Component {
constructor(props){
super(props);
this.state={
flag:true
}
this.change=this.change.bind(this)
}
change(){
this.setState({
flag:!this.state.flag
})
}
getChildContext(){
return {
n:
}
}
render() {
return (
<div className="App">
<p>asdf
<img src={img} />
</p>
<button onClick={this.change}>change</button>
<CSSTransitionGroup
transitionName={{'enter':'slideInLeft','leave':'slideOutLeft'}} //可以替换成一个字符串 样式在css里面写入
transitionEnterTimeout={}
transitionLeaveTimeout={}>
{
this.state.flag?<div className='animated'>asdfasdf <One /></div>:''
//className 必须写animated 在transitionName是对象的形式。
}
</CSSTransitionGroup> </div>
)
}
} export default App; App.childContextTypes={
n:PropTypes.number//规定了App.里给孙组件传值的值类型为Number类型
}

最新文章

  1. 借助Nodejs探究WebSocket
  2. 详解Maple如何公式推导和生成代码
  3. DWR同步异步设置
  4. css sprites介绍
  5. Slave failed to initialize relay log info structure from the repository
  6. 图片button
  7. MySQL 数据库中用户表中口令登陆设置
  8. java生产者消费者并发协作
  9. ORACLE 根据上表不同的字段值的统计
  10. LeetCode(21. 合并两个有序链表)
  11. java大数据量调优
  12. LINUX负载均衡LVS-NAT搭建
  13. Spring Boot笔记一 输出hello
  14. 其他-n个互相独立的连续随机变量中第i小的数值期望
  15. Docker系列之Docker容器(读书笔记)
  16. ElasticSearch6.2.3安装Head插件
  17. asp.net web form 的缺点
  18. SIMD指令集——一条指令操作多个数,SSE,AVX都是,例如:乘累加,Shuffle等
  19. 2018.07.23 hdu5828 Rikka with Sequence(线段树)
  20. innerHTML与innerText的区别: 前者获取的是dom对象内的所有html元素 后者获取的是dom对象里面的纯文本元素

热门文章

  1. 力扣算法题—069x的平方根
  2. 力扣算法题—051N皇后问题
  3. own address as source address
  4. 强化学习(一)—— 基本概念及马尔科夫决策过程(MDP)
  5. springboot设置session超时和session监听
  6. Quartz 的DisallowConcurrentExecution
  7. TCP三次握手与四次握手
  8. Python脱产8期 Day08 2019/4/22
  9. Jupyter notebook工具栏隐藏和jupyter notebook主题更改
  10. Git中删除指定文件