1每个阶段的执行时机
2每个阶段钩子函数的执行顺序
3每个阶段狗子函数的作用
6.2生命周期的三个极端
执行时机
执行顺序
construtor()->render()->componentDidMount
//导入react import React from 'react' import ReactDOM from 'react-dom' import PropTypes from 'prop-types' //导入组件 // 约定1:类组件必须以大写字母开头 // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性 // 约定3:组件必须提供render方法 // 约定4:render方法必须有返回值 class App extends React.Component{ constructor(props){ super(props) console.log('生命周期钩子函数:construtor') this.state={ count:0 } } //初始化state //1进行dom操作 //2发送网络请求 componentDidMount(){ const title=document.getElementById("title") console.log(title,"title") console.log('生命周期钩子函数:componentDidMount') } render(){ console.log('生命周期钩子函数:render') return ( <div id='title'> <h1>统计豆豆被打的次数:</h1> <button id='btn'>打豆豆</button> </div> ) } } ReactDOM.render(<App></App>, document.getElementById('root'))
运行结果