Coursera 笔记

Module 01 · Introduction to React and Class ComponentsReact 与类组件简介

Introduction to Components React组件简介:基础与分类

Coursera ↗

欢迎学习 React 组件简介!通过本视频,你将能够:

  • 解释 React 组件的概念
  • 描述 React 组件的特点
  • 比较与对比 三种类型的组件
  • 创建 一个 "Hello World" React 组件

什么是 React 组件?

React 组件 是构建 React 应用的核心模块,通过将用户界面(UI)拆分为单独的部分,使构建复杂的界面变得更简单。你可以:

  • 将 UI 拆解成 可复用的独立元素。
  • 将这些元素合并到一个 父组件 中,形成用户看到和交互的界面。

React 组件的特点

  1. 组件的核心功能:
  • 输入:组件接收可选输入(称为 props)。
  • 输出:返回一个 React 对象,呈现在屏幕上。
  1. UI 渲染与交互:
  • React 组件渲染网页的部分内容。
  • 当用户交互时,组件会根据需要更新显示内容。
  • 状态更改(State Change):组件的变化源于状态的更新。
  1. 三大组成部分:
  • 属性(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 组件的核心能力

  1. 渲染初始用户界面:
  • 组件通过返回 JSX 显示页面内容。
  1. 管理事件与状态:
  • 处理用户交互(如点击按钮)。
  • 根据状态动态更新界面。
  1. 拆解与复用:
  • 将 UI 分解为小块组件,方便复用和独立管理。

课程总结

在本视频中,你学习了以下内容:

  1. React 组件的作用:
  • 将用户界面拆分为可复用的独立部分。
  • 独立处理和管理每个组件。
  1. 三种类型的组件:
  • 函数组件:简单、支持 hooks,适用于现代开发。
  • 类组件:功能强大,但语法较复杂。
  • 高阶组件:通过复用逻辑扩展功能。

通过学习,你已经掌握了如何使用 React 组件构建高效、模块化的用户界面。下一步可以尝试创建自己的组件,感受组件化开发的强大!🚀