• react 新旧生命周期


    生命周期三个阶段(旧)
    1.初始化阶段:由ReactDOM.render()触发--初次渲染
                1.constructor();
                2.componentWillMount();
                3.render();
                4.componentDidMount()  ==> 常用
                     (一般在这个钩子中做一些初始化的事,例如:发送网络请求。开启定时器,订阅消息)

    2.更新阶段:由组件内部 this.setSate()或父组件重新render触发
                1.shouldComponentUpdate();
                2.componentWillUpdate();
                3.render();  ==》 必须使用
                4.componentDidUpdate();
     
     3.卸载组件:由ReactDOM.unmountComponentAtNode()触发
                1.componentWillUnmount() ==》常用
                      (一般在这个钩子中做一些收尾的事:例如 关闭定时器,取消订阅消息)
     
    生命周期三个阶段(新)
    1.初始化阶段:由ReactDOM.render() 触发 --- 初次渲染
                1.constructor()
                2.getDerivedStateFromProps
                3.render();
                4.componentDidMount();  ====>常用
           
    2.更新阶段:由组件内部this.setSate() 或父组件重新render触发
               1.getDerivedStateFromProps
               2.shouldComponentUpdate()
               3.render()
               4.getSnapshotBeforeUpdate
               5.componentDidUpdate()
           
    3.卸载组件:由ReactDOM.unmountComponentAtNode()触发
              1.componentWillUnmount();  ===》常用
     
     
    三个重要的钩子
              1.render:初始化渲染或更新渲染调用
              2.componentDidMount 开启监听,发送ajax请求
              3.componentWillUnMount: 做一些收尾工作,清理定时器等。。。
     
    即将废弃的钩子(在17版本可以使用,但会发出废弃警告)添加UNSAFE,以后可能会废弃,不建议使用
              1.componentWllMount
              2.componentWillReceiceProps
              3.componentWillUpdate
     
     
  • 相关阅读:
    Singleton模式
    Factory模式
    AbstactFactory模式
    Maven的介绍及使用
    MySQL索引分析及使用
    Runnable接口和Callable接口的区别
    Java中的常见数学运算
    mkdir()和mkdirs()区别
    面试小问题——Object中有哪些常用方法?
    面试小问题——什么是多态?
  • 原文地址:https://www.cnblogs.com/CaktyRiven/p/15960592.html
Copyright © 2020-2023  润新知