生命周期组件挂载流程

简介: 生命周期组件挂载流程

A.理解

1. 组件从创建到死亡它会经历一些特定的阶段。

2.React组件中包含一系列勾子函数(生命周期回调函数), 会在特定的时刻调用。

3. 我们在定义组件时,会在特定的生命周期回调函数中,做特定的工作。

B.生命周期流程图(旧)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./">
</head>
<body>
    <div id="test"></div>
    <script src="./react-resource/react.development.js"></script>
    <script src="./react-resource/react-dom.development.js"></script>
    <script src="./react-resource/babel.min.js"></script>
    <script src="./react-resource/prop-types.js"></script>
    <script type="text/babel">
        class Count extends React.Component{
            // 构造器初始化
            state={count:0};
            constructor(props){
                console.log("constructor");
                super(props);
                this.state={count:0};
            }
            // 组件挂载完毕的输出
            componentDidMount(){
                console.log("componentDidMount");
            }
            add=()=>{
                const {count}=this.state;
                this.setState({count:count+1});
            }
            // 组件将要挂载的钩子
            componentWillMount(){
                console.log("componentWillMount");
            }
            render(){
                console.log("render");
                const {count}=this.state;
                return (
                    <div>
                        <h2>当前求和为:{count}</h2>
                        <button onClick={this.add}>点我加一</button>
                    </div>
                )
            }
        }
        ReactDOM.render(<Count/>,document.getElementById("test"));
    </script>
</body>
</html>

相关文章
|
5月前
|
存储 关系型数据库 数据挖掘
【瑶池数据库动手活动及话题本周精选(体验ADB、 SelectDB,参与 RDS 迁移训练营)】(4.21-4.27)
本文为 “瑶池数据库动手活动及话题精选” 系列第一期,聚焦 SelectDB 日志分析、AnalyticDB Zero-ETL 集成、RDS 迁移训练营三大实战,设积分、实物等多重奖励,同步开启话题互动。点击链接参与,每周解锁数据库实战新场景。
|
4月前
|
API Python
飞桨x昇腾生态适配方案:13_API离线推理
ais_bench 提供了基于昇腾硬件的 Python API,用于离线模型(.om模型)推理。支持静态与动态API场景,如单个或多个OM模型推理。通过 `InferSession` 类加载模型并执行推理,可灵活处理输入输出形状转换。示例代码涵盖图片读取、形状调整、多模型串联推理及资源释放等操作,满足多样化推理需求。
287 26
|
存储 自然语言处理 编译器
C语言——环境与预处理
C语言——环境与预处理
65 0
|
SQL 存储 NoSQL
Neo4j学习笔记(二) 查询语言
Neo4j学习笔记(二) 查询语言
317 0
|
数据采集 算法 数据管理
《Linux从练气到飞升》No.11 初识操作系统
《Linux从练气到飞升》No.11 初识操作系统
113 0
|
数据库
【系统架构】ER图
【系统架构】ER图
|
弹性计算 负载均衡 Oracle
【ECS常见问题】管理实例问题
ECS 实例长时间为Starting 状态,且 AliyunService 被禁用或被删除怎么办? 问题描述:启动云服务器 ECS 实例后,ECS 实例长时间处于 Starting 状态,然后自动关机。登录系统查看系统服务,发现 AliyunService 被删除或禁用。
【ECS常见问题】管理实例问题
|
机器学习/深度学习 存储 人工智能
数字员工,人机协同,超自动化,RPA身上的10个数字化标签
数字员工,人机协同,超自动化,RPA身上的10个数字化标签 从数字员工到数字化转型推进器,10个数字化标签助你理解RPA
404 0
数字员工,人机协同,超自动化,RPA身上的10个数字化标签
SVN刷新不及时,要手动操作
SVN刷新不及时,要手动操作
170 0