React笔记_(4)_react语法3

生命周期


很多语言中都讲了关于生命周期。这可是决定生命的周始,有没有存在感的关键啊。

生命周期,有生有死,有始有终,因果轮回,循环往复。(说多了)

react中,主要说明的是 一个组件的生命周期。简单来讲就是:

初始化 →  渲染  →  更新  →   (渲染)  →   销毁  。。。

 

最常用的三个生命周期   

1. componentWillMount

    相当于初始化,在render渲染动作执行前要干的事。

2. componentDidMount

    在render渲染动作执行后马上要干的事。

3. componentWillUnmount

    销毁,在组件从页面dom中移除时要干的事。

 

老套路,举个例子吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
'use strict';
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
class LifeCycle extends Component {
 
    componentWillMount() {
        console.log("渲染前");
        this.timer = setInterval(function () {
            console.log('不断打印中.....');
        }, 500);
    }
    render() {
        console.log("渲染中.....");
        return (<div>我出生啦!!</div>);
    }
    componentDidMount() {
        console.log("渲染后");
    }
    componentWillUnmount() {
        console.log("销毁啦!");
        clearInterval(this.timer);
    }
 
}
 
//创建组件
ReactDOM.render(
    <LifeCycle />,
    document.getElementById("app")
);
//2s后移除组件
setTimeout(function () {
    // 移除节点的函数
    ReactDOM.unmountComponentAtNode(document.getElementById("app"));
}, 2000);

  

源代码说明:点此下载

 

posted @   风来风往风伤(TiAmo)  阅读(221)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示