• 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  菜鸟教程

      

      

  • 相关阅读:
    Mysql查询正在运行的事务
    linux SVN添加新用户
    linux下安装php扩展amqp
    解决apache启动错误:Could not reliably determine the server's fully qualified domain name
    linux系统安装redis服务器与php redis扩展
    navicat导出数据库字典
    centos安装GD库失败
    Mysql实现主从同步
    计算机的本质
    windows下nginx访问web目录提示403 Forbidden
  • 原文地址:https://www.cnblogs.com/ilaozhao/p/8302391.html
Copyright © 2020-2023  润新知