狗屎一样的React(第五节,React组件的生命周期)

前端之家收集整理的这篇文章主要介绍了狗屎一样的React(第五节,React组件的生命周期)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这一节,我们将会根据上一节的React轮播图这个组件,大概说一下React组件的生命周期。我跟大家说的生命周期可能跟网上其他内容不太一样,因为我将写几个最常用的,也算作是入门级的周期,这几个周期将会在你写组件中特别常用,不常用的你可以去其他地方查看,并且尝试。为什么我不写大而全的周期内容呢,因为我坚信,如果你把这几个最常用的熟悉了,入门了,那么其他的隐晦的内容你将手到擒来,甚至是做为自己深入学习的东西。当你把深入的东西通过自己尝试着学习后掌握了,你将产生很强悍的自信感。

1、实例化过程,

getInitialState 这个过程我们预定义了几个组件中会用到的变量,以前我们写一个功能,总是会提前var好多的变量,现在这样来初始化;

render这个过程其实已经开始渲染了,你看上一节的代码会发现,我们写道:

if(bannerImg.length == 0){
return false;
}

其实这里做的比较简单,return false这个地方你完全可以添加一个 等待加载的转圈小gif图片

componentDidMount 这里我们发送ajax,获取数据,而且ajax也是一个默认异步的请求

render这个时候拿到bannerImg数据了,正式开始render渲染,其实因为ajax的异步性,不一定第二次render这个周期就可以认为ajax数据已经请求成功了,所以rendercomponentDidMount 将会是一个小循环周期的过程

2、实例化完成以后,也就是组件的运转期

我们的banner轮播图一直在改变index值,然后继续render渲染组件,所以可以得出:

getInitialState 我们在点击banner轮播图按钮的时候,不断的this.setState值,所以getInitialState这个小周期也会不断的行走于组件整个周期中

render 当我们改变state值的时候,会有一个render继续渲染的过程

3、其实还应该有更改期,销毁期,但一般情况下是用不到的,就像你以前写js代码,定义了一个name变量,你有没有想着什么时候把他销毁掉呢?很少有吧,除非是定义

了setInterval之类的,调用了闭包了,我们要及时清理调用

很希望有人可以看到这一小节内容,因为我觉得我说的会比其他人写的更易懂,更有代码结合性,而且说了常用的入门的周期内容,留下了深入学习的空间给小伙伴们

去深入改进自己的项目。

做项目首页除了顶部栏,有banner图,可能还会有一个热门项目之类的东西,

喜欢的小伙伴请关注:狗屎一样的React(第六节,React首页热门项目)

猜你在找的React相关文章