componentWillMount:组件即将被挂载,在Render方法之前调用:
应用场景: 常用于组件的启动工作,例如:Ajax数据的获取,定时器的启动,类似Render函数的前哨,调用setState...DOM元素,然后塞入页面的过程,这个状态是不可能在服务器端完成的,服务器端不可能产生DOM树的
应用场景:我们往往在这个生命周期内进行Ajax的获取,填充组件的内容,因为在componentDidMount...(){
console.log("2-componentWillMount函数已执行,组件挂载之前,在render方法之前调用", this.state.isShow);
}
componentDidMount...生命周期函数如下所示
image.png
结语
本文主要讲解了React的生命周期,只要理解了生命周期的图谱,生命周期也就差不多了的,在constructor构造器中初始化工作,componentWillMount...在组件即将挂载之前执行调用,常用于组件的启动工作,例如:Ajax数据的获取,定时器的启动
当然数据的请求最好放在componentDidMount函数中,而当props或者state发生改变时,会引起组件的渲染