狗屎一样的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首页热门项目)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本项目是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。该系统主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者,包含项目源码、数据库脚本、项目说明等,有论文参考,可以直接作为毕设使用。 后台框架采用SpringBoot,数据库使用MySQL,开发环境为JDK、IDEA、Tomcat。项目经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。 该系统的功能主要包括商品管理、订单管理、用户管理等模块。在商品管理模块中,可以添加、修改、删除商品信息;在订单管理模块中,可以查看订单详情、处理订单状态;在用户管理模块中,可以注册、登录、修改个人信息等。此外,系统还提供了数据统计功能,可以对销售数据进行统计和分析。 技术实现方面,前端采用Vue框架进行开发,后端使用SpringBoot框架搭建服务端应用。数据库采用MySQL进行数据存储和管理。整个系统通过前后端分离的方式实现,提高了系统的可维护性和可扩展性。同时,系统还采用了一些流行的技术和工具,如MyBatis、JPA等进行数据访问和操作,以及Maven进行项目管理和构建。 总之,本系统是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。系统经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值