zoukankan      html  css  js  c++  java
  • react生命周期

      组件挂载??? 指的是生成虚拟dom的过程
      ES6中,一个React组件是用一个class来表示的
    与生命周期有关的函数:
      constructor(props,context) 构造函数,在创建组件的时候调用一次
      void componentWillMount()
        组件挂载之前调用一次,如果在这个函数里面调用setState,本次的render函数可以看到更新后的state,并且只渲染一次
      void componentDidMount()
        在组件挂载之后调用一次,这个时候,子组件也都挂载好了,可以在这里使用refs
      void componentWillReceiveProps(nextProps)
        props是父组件传递给子组件的,父组件发生render的时候子组件就会调用componentWillRexeiveProps(不管props有没有更新,也不管父子组件之间有没有什么数据交换)
      bool shouldComponentUpdate(nextProps,nextState)
        组件挂载之后,每次调用setState后都会调用shouldComponentUpdate判断是否需要重新渲染组件。默认返回true,需要重新render,在比较负载的应用里,有一些数据的改变并不影响界面展示,可以在这里做判断,优化渲染效率
      void componentWillUpdate(nextProps,nextState)
        shouldComponentUpdate返回true或者调用forceUpdate之后,componentWillUpdate会被调用
      void componentDidUpdate()
        除了首次render之后调用ComponentDidMount,其他render结束之后都是调用componentDidUpdate
      ReactElement render()
        render是一个React组件所必不可少的核心函数,记住,不要在render里面修改state
      void componentWillUnmount()
        组件被卸载的时候调用,一般在componentDidMount里面注册的事件需要在这里删除

  • 相关阅读:
    Py 获取 Flash Player amf 数据
    字符串出现表情符解决方案(超超超超超级猛)
    常用 JS HOOK 代码段
    atob方法替换方案
    conda httperror解决办法
    requests content-length进行校验了怎么办!
    tensoreflow安装教程(亲测可用)
    Python 程序运行时CPU和内存高解决思路
    Python免安装保姆级教程
    Xpath剔除不需要的标签节点
  • 原文地址:https://www.cnblogs.com/tyjz/p/7283410.html
Copyright © 2011-2022 走看看