Module 01 · Introduction to React and Class ComponentsReact 与类组件简介
Introduction to Components React组件简介:基础与分类
欢迎学习 React 组件简介!通过本视频,你将能够:
- 解释 React 组件的概念
- 描述 React 组件的特点
- 比较与对比 三种类型的组件
- 创建 一个 "Hello World" React 组件
什么是 React 组件?
React 组件 是构建 React 应用的核心模块,通过将用户界面(UI)拆分为单独的部分,使构建复杂的界面变得更简单。你可以:
- 将 UI 拆解成 可复用的独立元素。
- 将这些元素合并到一个 父组件 中,形成用户看到和交互的界面。
React 组件的特点
- 组件的核心功能:
- 输入:组件接收可选输入(称为 props)。
- 输出:返回一个 React 对象,呈现在屏幕上。
- UI 渲染与交互:
- React 组件渲染网页的部分内容。
- 当用户交互时,组件会根据需要更新显示内容。
- 状态更改(State Change):组件的变化源于状态的更新。
- 三大组成部分:
- 属性(Properties, Props):用于从父组件向子组件传递数据。
- 事件(Events):管理用户与系统的交互(如按钮点击)。
- 状态(State):用于动态更新 UI。

React 组件的类型
React 提供三种组件类型:
| 类型 | 描述 |
|---|---|
| 函数组件 | 类似 JavaScript 函数,接收参数并返回 JSX,支持 hooks 实现状态管理(从 React 16.8 开始)。 |
| 类组件 | 使用 JavaScript ES6 类创建,可使用状态、属性和生命周期方法,但相对较复杂。 |
| 高阶组件 (HOC) | 允许复用组件逻辑,将一个组件作为参数传递给另一个组件,返回一个增强功能的组件。 |
函数组件(Functional Component)
- 通过 JavaScript 函数编写,接收参数并返回 JSX。
- 简单易读,易于测试,现今开发者更倾向使用函数组件。

示例:函数组件
function DemoComponent() {
return <h1>Welcome Message</h1>;
}
类组件(Class Component)
- 使用 JavaScript ES6 类创建。
- 适合处理复杂的状态管理和生命周期方法,但由于语法复杂性逐渐被函数组件取代。

特点:
- 支持状态(state)、属性(props)和生命周期方法。
示例:类组件
class DemoComponent extends React.Component {
render() {
return <h1>Welcome Message</h1>;
}
}
高阶组件(Higher-Order Component, HOC)
- 复用逻辑:HOC 是接受一个组件作为参数并返回一个新组件的函数。
- 功能扩展:为传入的组件添加额外功能。

示例:HOC
function withFeature(Component) {
return function EnhancedComponent(props) {
return (
<div>
<h2>Enhanced Feature</h2>
<Component {...props} />
</div>
);
};
}
React 组件的核心能力
- 渲染初始用户界面:
- 组件通过返回 JSX 显示页面内容。
- 管理事件与状态:
- 处理用户交互(如点击按钮)。
- 根据状态动态更新界面。
- 拆解与复用:
- 将 UI 分解为小块组件,方便复用和独立管理。
课程总结
在本视频中,你学习了以下内容:
- React 组件的作用:
- 将用户界面拆分为可复用的独立部分。
- 独立处理和管理每个组件。
- 三种类型的组件:
- 函数组件:简单、支持 hooks,适用于现代开发。
- 类组件:功能强大,但语法较复杂。
- 高阶组件:通过复用逻辑扩展功能。
通过学习,你已经掌握了如何使用 React 组件构建高效、模块化的用户界面。下一步可以尝试创建自己的组件,感受组件化开发的强大!🚀