React学习笔记2---生命周期

news/2024/7/5 8:56:02

生命周期函数指在某一个时刻组件会自动调用执行的函数,React的生命周期函数主要有

  • Initialization(初始化)
  • Mounting(挂载)
  • Updation(更新)
  • Unmounting(卸载)

clipboard.png

父组件

  // 在组件即将被挂载到页面的时刻自动执行,挂载完毕不再执行
  componentWillMount() {
    console.log('componentWillMount')
  }
   render() {
    console.log('parent render');
    return //JSX
  }
// 组件被挂载到页面之后,自动被执行,挂载完毕不再执行
  componentDidMount() {
    console.log('componentDidMount')
  }

  // 组件被更新之前,自动被执行
  shouldComponentUpdate() {
    console.log('shouldComponentUpdate')
    return true;
  }

  // 组件被更新之前,它会自动执行,但是它在shouldComponentUpdate之后执行
  // 如果shouldComponentUpdate返回true它才执行
  // 返回false,这个函数就不会被执行了
  componentWillUpdate() {
    console.log('componentWillUpdate')
  }

  // 组件更新完成之后自动被执行
  componentDidUpdate() {
    console.log('componentDidUpdate')
  }

子组件

  // 一个组件从父组件接收了参数
  // 如果这个组件第一次存在于父组件中,不会执行
  // 如果这个组件之前已经存在于父组件中,才会执行
  componentWillReceiveProps() {
    console.log('child componentWillReceiveProps')
  }

  // 当这个组件即将被从页面中剔除的时候,会被执行
  componentWillUnmount() {
    console.log('child componentWillUnmount')
  }

http://www.niftyadmin.cn/n/2131957.html

相关文章

jdk8本地JVM可视化工具

本地JVM可视化工具 JDK 根目录的 bin 文件夹下的jvisualvm.exe 启动项目进行监控 3.1 启动JConsole,点击jdk/bin 目录下面的jconsole.exe 即可启动

视频转mp4格式转换器如何把其他格式的视频转换成mp4格式

冬天到了,很多人都放弃出去游玩的念头。而选择宅在家里开启冬眠模式。这时很多人无聊时就会选择追剧,追剧是最容易打发时间的娱乐方式之一。最近朋友就遇到一个棘手的问题,他用腾讯视频下载了一个电视,但是导入到手机后却由于格式…

用于机器学习的Python和HDFS

Python平台是MATLAB或Mathematica等封闭源(和昂贵的!)平台的强大替代品。多年来,随着NumPy和SciPy(用于一般科学计算)和TensorFlow,Keras,Theano和PyTorch等平台的积极开发&#xff…

linux运行ifconfig未找到命令解决

linux运行ifconfig未找到命令解决 需要安装net-tools工具 yum install net-tools

用ethtool 命令解决Linux 网卡丢包【转】

转自:https://blog.csdn.net/chengxuyuanyonghu/article/details/73739516 生产中有一台Linux设备并发比较大,droped包比较多,尤其是在跑游戏数据包的时候,存在严重的丢包现象,怀疑网卡性能不足,在更换设备…

linux查询实时日志

linux查询实时日志 进入到tomcat logs tail -f catalina.out搜索某一字段,后面是指定文件 grep "解密:" catalina.out

jenkins 发布打包部署springBoot(maven)项目

基于 centos 7 安装jenkins(rpm) wget https://pkg.jenkins.io/redhat-stable/jenkins-2.303.1-1.1.noarch.rpm --no-check-certificaterpm 命令安装 rpm -ivh jenkins-2.303.1-1.1.noarch.rpm如果报错,缺少引用 执行以下命令(如果无,忽略…

区块链2.0:智能合约

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!!区块链2.0是对整个市场的去中心化,利用区块链技术来转换许多不同的资产而不仅仅是比特币,通过转让来创建不同资产单元的价…