赞
踩
生命周期函数是指某一个时刻组件会自动执行的函数
比如render()就是一个生命周期函数,在state,和prop数据发生改变时。组件就会自动调用这个函数
react组件从创建到销毁要经历下面几个过程
初始化,这部在组件的构造函数中初始化好数据了,其实构造函数可以看成生命周期函数,但它不是react所有的
这个过程有如下三个生命周期函数
当组件即将被挂载到页面的时刻被执行,此时页面还没被挂载,一般只会在组件第一次挂载时被执行一次
执行情况:
在组件被挂载到页面之后被执行,一般只会在组件第一次挂载时被执行一次
一般用于发送和接收网络请求的代码,如果把ajax卸载render函数里面,因为render函数会被执行许多次,所以会请求多次,性能会极大被消耗,写在componentWillMount到后面遇到更多的技术是会有问题,所以最好写在这个函数里面,没一点问题
这个过程有如下这些生命周期函数
无论是props还是state发生变化都会执行的函数如下
组件在被更新之前会执行此函数,要求你返回一个布尔值,原因是顾明思议(你的组件需要更改吗),如果是返回false,那么组件是不会被更新的(可以用于子组件可以节约性能)
在react的逻辑里面,只要父组件有更新,则子组件无条件更新
判断组件更新前后的文本,看是否真的需要重新渲染,减少重复渲染
但是scu只有需要的时候才用
SCU一定要配合setState不可变值,才会有效
这个是上一个生命周期函数返回true之后执行的函数,在组件即将被更新之前被执行
渲染过程中执行,可以多次执行
组件更新完成之后被执行
这个是有props参数的子组件,在父组件render函数被重新执行了,才会执行的生命周期函数,如果是父组件第一次被显示,都是不会被执行的。在 shoudComponentUpdate()之前执行
组件被释放被结束被从页面中剔除的时候执行此函数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。