前端基础之《React(9)—React组件》

一、React介绍

1、特点

(1)用组件创建用户界面

(2)用代码和标签编写组件

(3)在任何地方添加交互

(4)使用框架进行全栈开发

(5)支持构建Web应用程序和原生应用程序

2、什么是组件

组件是UI(用户界面)的一部分,它拥有自己的逻辑和外观。组件可以小到一个按钮,也可以大到整个页面

React组件是返回标签的JavaScript函数

React组件必须以大写字母开头,而HTML标签则必须是小写字母

3、React组件有两种写法,一种是类组件的写法,一种是函数式组件写法

二、JSX语法

1、两种组件的写法

(1)类组件

特点:用ES6面向对象语法,有生命周期、有this、有state、有上下文、有ref

缺点:相对函数式组件来讲,性能较差

javascript 复制代码
import {Component} from 'react' // 解构语法

// 类组件(class组件)
class A extends Component {
    render() { // 渲染方法,类组件生命周期中生成虚拟DOM
        return (
            <div>
                <h1>类组件</h1>
            </div>
        )
    }
}

(2)函数组件

自React诞生以来,本来就有这种写法

特点:用函数式编程,没有生命周期,也没有state,没有this,没有上下文,没有ref,什么特性都没有

优点:相对于类组件,性能较好

javascript 复制代码
// 函数组件(function组件)
function B() {
    return (
        <div>
            <h1>函数组件</h1>
        </div>
    )
}

(3)React 19已经主推函数组件+Hooks‌的开发模式,类组件处于"遗留支持"状态

2、组件关系

(1)抛出A类组件

javascript 复制代码
export default A // 抛出A类组件
export {B} // 抛出B函数组件

(2)main.js挂载根组件App,根组件App挂载A类组件、B函数组件

javascript 复制代码
import A from '@/pages/jsx/index.jsx'
import {B} from '@/pages/jsx/index.jsx'

function App() {
    return (
        <div>
            <A />
            <B />
        </div>
    )
}

export default App
相关推荐
研究点啥好呢1 小时前
Muses | 搭建属于你自己的AI生图网站
前端·人工智能·ai·github
aircrushin1 小时前
给宝宝办了个宴,朋友用trae做的工具帮了大忙
前端·后端
程序员Sunday1 小时前
爆肝万字!这应该是全网最全的 Codex 实战教程了
前端·后端·ai编程
aircrushin1 小时前
朋友用trae搭建的工具,解决了旅行拍照共享的大事儿
前端·后端
ZC跨境爬虫1 小时前
跟着 MDN 学 HTML day_41:(DOMParser 接口详解)
前端·javascript·ui·html·音视频
光影少年1 小时前
useLayoutEffect 和 useEffect 区别、使用场景
开发语言·前端·javascript
LIO2 小时前
掌握 React useEffect:核心概念、使用技巧与常见陷阱
前端·react.js
XD7429716362 小时前
科技早报晚报|2026年5月12日:GUI Agent、编程会话工作台与 npm 安装门禁,今晚更值得做的 3 个技术机会
前端·科技·npm·供应链安全·ai agent·开发者工具
前端那点事2 小时前
Vue3 新趋势:10个高阶实用操作|性能优化+开发提效+避坑指南
前端·vue.js