美文网首页
RN的生命周期

RN的生命周期

作者: FansX | 来源:发表于2017-08-15 14:40 被阅读0次

RN的生命周期

  • getDefaultProps

    在组件创建之前,会先调用 getDefaultProps(),这是全局调用一次,严格地来说,这不是组件的生命周期的一部分。在组件被创建并加载候,首先调用 getInitialState(),来初始化组件的状态。

  • componentWillMount

    准备加载组件,会调用componentWillMount()。这个函数调用时机是在组件创建,并初始化了状态之后,在第一次绘制 render() 之前。可以在这里做一些业务初始化操作,也可以设置组件状态。这个函数在整个生命周期中只被调用一次。

  • componentDidMount

    在组件第一次绘制之后,会调用componentDidMount(),通知组件已经加载完成。RN 框架是先调用子组件的 componentDidMount(),然后调用父组件的函数。从这个函数开始,就可以和 JS 其他框架交互了,例如设置计时 setTimeout或者setInterval,或者发起网络请求。这个函数也是只被调用一次。这个函数之后,就进入了稳定运行状态,等待事件触发。

  • componentWillReciveProps

    如果组件收到新的属性(props),就会调用componentWillReceiveProps().输入参数 nextProps 是即将被设置的属性,旧的属性还是可以通过 this.props 来获取。在这个回调函数里面,你可以根据属性的变化,通过调用 this.setState() 来更新你的组件状态,这里调用更新状态是安全的,并不会触发额外的 render() 调用。

    componentWillReceiveProps: function(nextProps) {  
    this.setState({
      likesIncreasing: nextProps.likeCount > this.props.likeCount
    });
    
    
  • shouldComponentUpdate

    当组件接收到新的属性和状态改变的话,都会触发调用shouldComponentUpdate(...). 输入参数 nextProps 和上面的componentWillReceiveProps 函数一样,nextState表示组件即将更新的状态值。这个函数的返回值决定是否需要更新组件,如果true表示需要更新,继续走后面的更新流程。否者,则不更新,直接进入等待状态。

  • componentWillUpdate

    如果组件状态或者属性改变,并且上面的 shouldComponentUpdate(...) 返回为 true,就会开始准更新组件,并调用 componentWillUpdate()

  • componentDidUpdate

    调用了 render() 更新完成界面之后,会调用 componentDidUpdate() 来得到通知,因为到这里已经完成了属性和状态的更新了,此函数的输入参数变成了 prevProps 和 prevState。

  • componentWillUnmount

    当组件要被从界面上移除的时候,就会调用 componentWillUnmount()

相关文章

  • 面试-ReactNative相关

    RN组件的生命周期 RN如何优化 Redux 和 MobX 选择 RN与原生通信 RN原理 ES6相关知识

  • react native面试题

    1、rn相比于原生,有哪些优势 2、rn组件的生命周期 3、rn的缺点有哪些 4、父传子,子传父实现原理 5、如何...

  • React Native组件生命周期

    生命周期 RN的Component如同iOS中ViewController一样,同样具有自己的生命周期,如果大家对...

  • React Native(RN)-组件生命周期

    生命周期简介 像 Android 开发一样,React Native(RN) 中的组件也有生命周期(Lifecyc...

  • RN的生命周期

    RN的生命周期 getDefaultProps在组件创建之前,会先调用 getDefaultProps(),这是全...

  • RN学习的小笔记

    RN生命周期 在android开发中有生命周期的概念,相当于原有的方法的调用顺序,以下是组件的生命周期 实例化 g...

  • React生命周期及事件详解

    概述 生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键。RN 组件的生命周期...

  • RN 的生命周期

    React Native 中组件的生命周期 28 OCTOBER 2015onReact-Native,Andro...

  • RN的生命周期

    1. 创建阶段 该阶段发生在createClass之后。 getDefaultProps处理props的默认值,在...

  • RN 生命周期

    进入js页面后会显示:WillMountdatetimeDidMountdatetime 在state状态改变后,...

网友评论

      本文标题:RN的生命周期

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