使用react定义组件的两种方式

本文介绍了React中组件的两种定义方式:函数定义与类定义。详细解释了如何使用这两种方式创建React组件,以及如何通过ReactDOM.render将组件转换为实际DOM并插入页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

react组件的两种方式:函数定义,类定义

在定义一个组件之前,首先要明白一点:react元素(jsx)是react组件的最基本的组成单位

组件要求:
1,为了和react元素进行区分,组件名字首必须大写
2、组件定以后,可以像jsx元素一样使用
 
首先要导入React 和 ReactDOM
import React from 'react';
import ReactDOM from 'react-dom';

第一种 函数定义一个组件:

function Ws(){
  return <p>我是一个函数定义的组件</p>;
}
ReactDOM.render(<Ws/>,window.root);

定义 好的<Ws/>是<Ws></Ws>的简写 就是一个虚拟dom,是一个对象类型,里面包含定义组件时的一些值。

当使用函数定义好一个组件,使用ReactDOM.render函数将 (组件 :虚拟dom)转成真实的dom,并插入到页面。

第二中 使用类定义一个组件:

使用class定义组件的时候,首先要先从react中解构出React.Component,并继承它

import React {Component} from 'react';//解构React.Component
class He extends Component{ //继承Component,Component相当于React.Component 
render(){
return <div>我是class定义的一个组件</div>
}
}
ReactDOM.render(<He/>,window.root);
 
当组件是一个类定义的时候,执行ReactDOM.render函数的原理:
1、首先找到组件对应的类,并new了这个类的一个实例
2、通过实例找到原型上的render函数,让render执行
3、ReactDOM.render接收到原型上render函数retrun的虚拟的dom
4、将虚拟dom转换成真实dom,插入到页面中
 

 

转载于:https://www.cnblogs.com/xinxinxiangrong7/p/9634330.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值