Android之React Native 中组件的生命周期

举报
chenyu 发表于 2021/07/26 23:22:34 2021/07/26
【摘要】 React Native 中组件的生命周期 概述 就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle)。所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键。RN 组件的生命周期整理如下图: 如图,可以把组件生命周期大致分为三个阶段: 第一阶段...

React Native 中组件的生命周期

概述



如图,可以把组件生命周期大致分为三个阶段:


第一阶段:是组件第一次绘制阶段,如图中的上面虚线框内,在这里完成了组件的加载和初始化;
第二阶段:是组件在运行和交互阶段,如图中左下角虚线框,这个阶段组件可以处理用户交互,或者接收事件更新界面;
第三阶段:是组件卸载消亡的阶段,如图中右下角的虚线框中,这里做一些组件的清理工作。



生命周期回调函数




getDefaultProps




componentWillMount


void componentWillMount()  
 


componentDidMount

void componentDidMount()  
 



componentWillReceiveProps



  
  1. void componentWillReceiveProps(
  2. object nextProps
  3. )




  
  1. componentWillReceiveProps: function(nextProps) {
  2. this.setState({
  3. likesIncreasing: nextProps.likeCount > this.props.likeCount
  4. });
  5. }

shouldComponentUpdate



  
  1. boolean shouldComponentUpdate(
  2. object nextProps, object nextState
  3. )



输入参数 nextProps 和上面的 componentWillReceiveProps 函数一样,nextState 表示组件即将更新的状态值。这个函数的返回值决定是否需要更新组件,如果 true 表示需要更新,继续走后面的更新流程。否者,则不更新,直接进入等待状态。


默认情况下,这个函数永远返回 true 用来保证数据变化的时候 UI 能够同步更新。在大型项目中,你可以自己重载这个函数,通过检查变化前后属性和状态,来决定 UI 是否需要更新,能有效提高应用性能。


componentWillUpdate





  
  1. void componentWillUpdate(
  2. object nextProps, object nextState
  3. )





componentDidUpdate





  
  1. void componentDidUpdate(
  2. object prevProps, object prevState
  3. )





componentWillUnmount




void componentWillUnmount()  


总结



文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/49871097

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。