React学习之路(一)
2017-10-18 14:59
83 查看
React组件的生命周期
React严格定义了组件的生命周期,生命周期可能会经历如下三个过程:装载过程(Mount),也就是吧组件第一次在DOM树中渲染的过程;
更新过程(Update),当组件被重新渲染的过程;
卸载过程(Unmount),组件从DOM中删除的过程。
三种不同的过程,React库会一次调用组件的一些成员函数,这些函数称为生命周期函数。所以,要定制一个React组件,实际上就是定制这些生命周期函数。
一、装载过程
当组件第一次被渲染的时候,依次调用以下函数:
constructor
getInitialState
getDefaultProps
componentWillMount
render
componentDidMount
二、更新过程
当组件被装载到DOM树上之后,改组件可以随着用户操作改变展现的内容,当props或者state被修改的时候,就会引发组件的更新过程。
更新过程会依次调用斜面的生命周期函数,其中render函数和装载过程一样,没有差别。
componentWillReceiveProps
shouldComponentUpdate
componentWillUpdate
render
componentDidUpdate
三、卸载过程
React组件的卸载过程只涉及一个函数:
componentWillU nmount
相关文章推荐
- @blankapp/ui,高可定制和主题化的 React Native 组件库
- 坚实的 React 基础:初学者指南
- React Native 并没有死!
- 在 React 条件渲染中使用三元表达式和 “&&”
- React+react-dropzone+node.js实现图片上传的示例代码
- 基于react组件之间的参数传递(详解)
- 超级给力的JavaScript的React框架入门教程
- JavaScript的React框架中的JSX语法学习入门教程
- 由ReactJS的Hello world说开来
- 浅谈react-native热更新react-native-pushy集成遇到的问题
- 利用React-router+Webpack快速构建react程序
- react系列从零开始_简单谈谈react
- React-router中结合webpack实现按需加载实例
- React Native之ListView实现九宫格效果的示例
- 详解webpack2+node+react+babel实现热加载(hmr)
- 深入探讨前端框架react
- ReactJs实现树形结构的数据显示的组件的示例
- React中上传图片到七牛的示例代码
- React + webpack 环境配置的方法步骤