ReactNative入门教程-组件生命周期函数

栏目: IOS · Android · 发布时间: 7年前

内容简介:设置组件的初始属性值,比如设置默认Color,width等,可以在通过this.props获取相应的值这里通过this.props可以获取defaultProps设置的默认属性值,同时这里用于初始化控件的可变化的变量,通过this.state设置变量的初始值,通过this.setState()函数修改变量的值,调用render()函数重新渲染页面,得到新的页面组件将要被加载到视图之前调用

设置组件的初始属性值,比如设置默认Color,width等,可以在通过this.props获取相应的值

constructor(props):

这里通过this.props可以获取defaultProps设置的默认属性值,同时这里用于初始化控件的可变化的变量,通过this.state设置变量的初始值,通过this.setState()函数修改变量的值,调用render()函数重新渲染页面,得到新的页面

ReactNative入门教程-组件生命周期函数

componentWillMount:

组件将要被加载到视图之前调用

render(): 第一次被调用,用于渲染页面

componentDidMount:

在调用了render方法,组件加载完成并被成功渲染出来之后,所要执行的后续操作,一般都会在这个函数中进行,比如经常要面对的网络请求等加载数据操作,因为UI渲染是异步的,所以在这个函数里面进行网络请求,能够避免出现UI错误。

2.组件运行时阶段

组件的属性prop和状态state任何一个改变都可能会触发render()函数渲染页面

componentWillReceiveProps:

指父元素对组件的props进行了修改

shouldComponentUpdate

一般用于优化性能,通过业务逻辑判断返回true或false,来决定页面是否进行重新绘制,默认返回true,执行后面两个周期函数

componentWillUpdate:

组件刷新前调用

componentDidUpdate:更新后

ReactNative入门教程-组件生命周期函数

3.页面卸载页面:

componentWillUnmount

一般用于清理工作,比如移除事件监听,取消定时器等

ReactNative入门教程-组件生命周期函数

4.生命周期函数调用次数

ReactNative入门教程-组件生命周期函数

特别提示:

更新state必须使用setState()函数,setState是一个异步的函数:setState(update,[callback]) setState()不是立刻更新组件。其可能是批处理或推迟更新。这使得在调用setState()后立刻读取this.state的一个潜在陷阱。代替地,使用componentDidUpdate或一个setState回调(setState(updater, callback)),当中的每个方法都会保证在更新被应用之后触发。

参考文档: react.docschina.org/docs/react-…

个人网站:wayne214.github.io


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Android编程权威指南(第3版)

Android编程权威指南(第3版)

比尔·菲利普斯 (Bill Phillips)、克里斯·斯图尔特 (Chris Stewart)、克莉丝汀·马西卡诺 (Kristin Marsicano) / 王明发 / 人民邮电出版社 / 2017-6 / 129.00元

Big Nerd Ranch 是美国一家专业的移动开发技术培训机构。本书主要以其Android 训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android 编程权威指南。全书共36 章,详细介绍了8 个Android 应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验。 第3 版较之前版本增加了对数据绑定等新工具的介......一起来看看 《Android编程权威指南(第3版)》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具