狗屎一样的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数据已经请求成功了,所以render 和componentDidMount  将会是一个小循环周期的过程

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

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

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

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

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

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

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

去深入改进自己的项目。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值