1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| import React, { Component } from 'react'
class GD extends Component{
constructor(props) { super(props) console.log('constructor') this.state = { shrinkState: true } }
componentWillMount() { console.log('componentWillMount') }
render() { return ( <div> <h3>GD</h3> <input type="button" onClick={()=>{ this.setState({ shrinkState: false }) }} value={this.props.name} /> </div> ) }
componentDidMount() { console.log('componentDidMount') }
componentWillReceiveProps() { console.log('componentWillReceiveProps: 父组件修改属性触发') }
shouldComponentUpdate() { console.log('shouldComponentUpdate') return true }
componentWillUpdate() { console.log('componentWillUpdate') }
componentDidUpdate() { console.log('componentDidUpdate') }
componentWillUnmount (){ console.log('componentWillUnmount') } }
export default GD
|