React css动画

2019-11-11  本文已影响0人  张思学

Css动画不过多的去解释,拿 transition 做一个例子 如不太了解请百度css3

直接上代码

新建组件 App.js

import React, { Component, Fragment } from 'react'

class App extends Component{
  constructor(props){
    super(props)
    this.state = ({
      show: true
    })
    this.toggle = this.toggle.bind(this)
  }
  render() {
    return (
      <Fragment>
        {/* 
           * className = class
           * {this.state.show ? 'show' : 'hide'} 三元表达式,不了解查看ES6
           */}
        <div className={this.state.show ? 'show' : 'hide'}>hello</div>
        <button onClick={this.toggle}>toggle</button>
      </Fragment>
    )
  }

  toggle(){
    this.setState(() => ({
      show: !this.state.show
    }))
  }
}

export default App

React 入口文件index.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';  //过度动画让我统一写在了一个css中,具体可以按项目细分

ReactDOM.render(
  <App/>,
  document.getElementById('root')
);
上一篇 下一篇

猜你喜欢

热点阅读