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

作者: 8ba7c349861d | 来源:发表于2018-12-14 11:13 被阅读10次
ReactNative生命周期

1.组件实例化阶段

defaultProps:

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

constructor(props):

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


image.png

componentWillMount:

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

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

componentDidMount:

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

2.组件运行时阶段

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

componentWillReceiveProps:

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

shouldComponentUpdate

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

componentWillUpdate:

组件刷新前调用

componentDidUpdate:更新后

image.png

3.页面卸载页面:

componentWillUnmount

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


image.png

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

image.png

特别提示:

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

参考文档:https://react.docschina.org/docs/react-component.html

个人网站:https://wayne214.github.io

相关文章

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

    1.组件实例化阶段 defaultProps: 设置组件的初始属性值,比如设置默认Color,width等,可以在...

  • vue组件及生命周期函数

    一,vue的组件 二,生命周期函数 生命周期函数就是组件挂载,组件更新,组件销毁过程所触发的一系列的函数。 看一下...

  • vue基础并加入elementUI

    生命周期函数 组件挂载以及组件更新、组件销毁的一系列的方法。这些方法就叫做生命周期函数。 其中函数有: befor...

  • Vue学习笔记(12)-生命周期函数

    生命周期函数 生命周期函数代表的是Vue实例,或者是Vue组件,在网页中各个生命阶段所执行的函数。生命周期函数可以...

  • ionic3关于页面返回时刷新segment中的子组件数据的方法

    思路: 1、ionic3中已知存在页面的生命周期函数,也可以找到ionic3中组件的相关生命周期函数。2、父子组件...

  • 浅谈React16组件的生命周期

    React在16版本的时候对组件的生命周期函数作出了一些修改,这里我们简单来了解一下新的生命周期函数。 组件生命周...

  • react生命周期函数(老版本)

    图例说明 生命周期函数 生命周期: 组件的初始化流程: 组件的数据更新流程 例子演示

  • React-Native(2)

    组件生命周期函数 1. 组件实例化阶段 defaultProps:设置组件的初始值,例如color,width等,...

  • React 生命周期函数

    生命周期函数是指在某一时刻组件会自动调用执行的函数(每一个组件都可以有) v16.3 前的生命周期函数如下: In...

  • React概念图

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

网友评论

    本文标题:ReactNative入门教程-组件生命周期函数

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