React之生命周期初步认识
React的生命周期和Vue的生命周期很多的相似部分,可以说是大致的结构都是类似的,下面我们先看看React中常用的生命周期图 1.constructor() 组件挂载之前调用的构造函数 1)组件不需要为state赋予初始值或者不需要绑定事件的情况下不需要为组件添加构造函数或者不需要使用props中的值 2)constructor()方法的基本使用 constructor(props){ super(props) //不要再此处调用setState方法 this.state={ count:1 } handClick=()=>{ this.setState({ count:this.state.count++ }) } } 2.render() 组件中唯一必须实现的方法 1)render函数应该保持是一个纯函数,在state不变的情况下,每次输出相同,render函数保持纯函数的好处是代码可读性更好 2)如需与浏览器进行交互请在componentDidMount()中进行或者在其他生命周期函数中实现 3.componentDidMount() 组件挂载后(插入DOM树中调用) 1)如需进行网络请求这里是个很好的时机 2)此时适合添加订阅,添加完成订阅,记得在componentWillUnmount()取消订阅(此函数会在组件摧毁之前调用) 3