• react学习之生命周期


    一个组件完整的生命周期包含 实例化阶段、活动阶段、销毁阶段 三个阶段。每个阶段又由相应的方法管理。

      过程中涉及三个主要的动作术语:

    • mounting:  表示正在挂接虚拟DOM到真实DOM。
    • updating:  表示正在被重新渲染。
    • unmounting:  表示正在将虚拟DOM移除真实DOM。

      每个动作术语提供两个函数:

    • componentWillMount()  在渲染前调用,在客户端也在服务端。
    • componentDidMount()  在第一次渲染后调用,只在客户端。之后组件已经生成了对应的DOM结构,可以通过this.getDOMNode()来进行访问。 如果你想和其他JavaScript框架一起使用,可以在这个方法中调用setTimeout, setInterval或者发送AJAX请求等操作(防止异部操作阻塞UI)。
    • componentWillUpdate(object nextProps, object nextState)  在组件接收到新的props或者state但还没有render时被调用。在初始化时不会被调用。
    • componentDidUpdate(object prevProps, object prevState)  在组件完成更新后立即调用。在初始化时不会被调用。
    • componentWillUnmount()  在组件从 DOM 中移除的时候立刻被调用。
    • 由于销毁数据不能跟踪显示,所以此处只有一个对应函数
    • 补充其他方法:
    • componentWillReceiveProps 在组件接收到一个新的prop时被调用。这个方法在初始化render时不会被调用。
    • shouldComponentUpdate 返回一个布尔值。在组件接收到新的props或者state时被调用。在初始化时或者使用forceUpdate时不被调用。 
      可以在你确认不需要更新组件时使用。

      参考链接:

        https://segmentfault.com/a/1190000004549574  React.js学习笔记之组件生命周期

        http://jspang.com/  React基础教程---入门与组件

        http://www.runoob.com/react/react-component-life-cycle.html  菜鸟教程

      

      

  • 相关阅读:
    Devops的衍生-腾讯优测
    如何评估软件测试的效率
    优测云服务平台如何破解兼容性测试操作难点
    测试工程师进阶面试题目大合集
    测试人员必看-做好自动化测试的7大技能
    史上最全软件开发|程序员必备的工具集
    腾讯优测优分享 | 高质量产品、高质量照片
    腾讯优测优分享 | 多媒体,多问题
    腾讯优测优分享 | 双卡双待-工程师难言的痛
    C#面向对象基础
  • 原文地址:https://www.cnblogs.com/ilaozhao/p/8302391.html
Copyright © 2020-2023  润新知