P19:React高级-生命周期讲解(一)

AI 概述
React 生命周期图什么是生命周期函数Mounting 阶段总结 React的生命周期是非常重要的知识点,所以关于 React 声明周期的教程可以多看几遍,我也会尽量的把 React 的生命周期讲的细致。生命周期的课程我分成三篇来讲,这样更容易让你理解。 React 生命周期图 这张图看起来有点复杂,但是小伙伴们不要有...
目录
文章目录隐藏
  1. React 生命周期图
  2. 什么是生命周期函数
  3. Mounting 阶段
  4. 总结

React的生命周期是非常重要的知识点,所以关于 React 声明周期的教程可以多看几遍,我也会尽量的把 React 的生命周期讲的细致。生命周期的课程我分成三篇来讲,这样更容易让你理解。

React 生命周期图

React 生命周期图

这张图看起来有点复杂,但是小伙伴们不要有恐慌心里,我会抽丝剥茧,给你详细讲解。

通过这张图你可以看到 React 声明周期的四个大阶段:

  1. Initialization:初始化阶段。
  2. Mounting: 挂在阶段。
  3. Updation: 更新阶段。
  4. Unmounting: 销毁阶段

什么是生命周期函数

如果非要用一句话把生命周期函数说明白,我觉的可以用这句话来说明:

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

举例:写的美女的例子。里边的render()函数,就是一个生命周期函数,它在 state 发生改变时自动执行。这就是一个标准的自动执行函数。

  • constructor不算生命周期函数。

constructor我们叫构造函数,它是 ES6 的基本语法。虽然它和生命周期函数的性质一样,但不能认为是生命周期函数。

但是你要心里把它当成一个生命周期函数,我个人把它看成 React 的Initialization阶段,定义属性(props)和状态(state)。

Mounting 阶段

Mounting 阶段叫挂载阶段,伴随着整个虚拟 DOM 的生成,它里边有三个小的生命周期函数,分别是:

  1. componentWillMount : 在组件即将被挂载到页面的时刻执行。
  2. render : 页面 state 或 props 发生变化时执行。
  3. componentDidMount : 组件挂载完成时被执行。

componentWillMount代码

componentWillMount(){
    console.log('componentWillMount----组件将要挂载到页面的时刻')
}

componentDidMount代码

componentDidMount(){
    console.log('componentDidMount----组件挂载完成的时刻执行')
}

render代码

render(){
    console.log('render---组件挂载中')
}

这时候我们查看一下控制台,会为我们打出如下提示:

componentWillMount----组件将要挂载到页面的时刻执行
render----开始挂载渲染
componentDidMount----组件挂载完成的时刻执行

这也是生命周期的顺序。有小伙伴会问我,这个函数书写有顺序吗?哪个在前?哪个在后?其实是没有顺序的,你可以随便改动他们的顺序。

注意的问题

componentWillMountcomponentDidMount这两个生命周期函数,只在页面刷新时执行一次,而render函数是只要有 state 和 props 变化就会执行,这个初学者一定要注意。

总结

本文讲解了 React 的生命周期函数,先是简单了解了一下 React 生命周期函数的四大阶段,然后又详细学习了一下Mounting挂载阶段中的三个生命周期函数。下节课会学习Updation阶段的生命周期函数。

以上关于P19:React高级-生命周期讲解(一)的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » P19:React高级-生命周期讲解(一)

发表回复