美文网首页ReactWeb前端之路程序员
狗屎一样的React(第五节,React组件的生命周期)

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

作者: 小几米 | 来源:发表于2017-04-06 16:18 被阅读91次

这一节,我们将会根据上一节的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首页热门项目)

相关文章

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

  • React 组件生命周期

    组件生命周期 参考阅读: component-lifecycle react组件生命周期过程说明 react 组件...

  • React总结

    [toc] 1.React组件生命周期 1.1 生命周期图 组件的生命周期的图如下: 具体可参考React 组件生...

  • Notes On React - Two

    React 的生命周期   React组件 的生命周期大致可分成四个状态:  - Mounting:装配-组件实例...

  • 学习并实现react (4)

    实现生命周期 生命周期介绍 React 生命周期图 React 子组件在父组件下的生命周期流程 实现 compon...

  • React入门(二)

    三、React组件 React 组件基本上是由组件的构建方式、组件内的状态属性与生命周期方法组成 React.cr...

  • React

    Redux React组件的生命周期 在react的componentWillReceiveProps(nextP...

  • react(最近搞了一套react项目的视频 全套 有需

    React 组件生命周期在本章节中我们将讨论 React 组件的生命周期。 组件的生命周期可分成三个状态: Mou...

  • React入门--组件生命周期

    React组件有自己的生命周期方法,React将组件从挂载(Mounting)-->更新(Updating)-->...

  • 006@React组件的生命周期.md

    006@React组件的生命周期.md React Native 是基于组件化开发。弄清楚组件的生命周期对于我们开...

网友评论

    本文标题:狗屎一样的React(第五节,React组件的生命周期)

    本文链接:https://www.haomeiwen.com/subject/aceqattx.html