Skip to content

02.函数组件与类组件介绍

前面编写的初始化渲染过程还很弱小,需要通过引入组件机制来进行增强。

在正式介绍组件之前,我们先了解一个概念:Elements

Elements

React elements are the building blocks of React applications. One might confuse elements with a more widely known concept of “components”. An element describes what you want to see on the screen. React elements are immutable. const element = <h1>Hello, world</h1>; Typically, elements are not used directly, but get returned from components.

这里面关键信息有两个:

  • element 用于描述你在屏幕上看见的什么,是不可变的
  • 一般不直接使用,而是通过组件返回

这里说,element一般通过组件返回,那组件究竟是什么呢?相较于elements作为一个静态页面展示块,组件更像是是一个独立的有机的系统,我们来一起看一看官方文档是怎么对组件进行描述的。

Components

根据文档的的描述我们可以获得三个方面的信息:

  • 组件的定义是:React组件是小的可重用的代码块,这些代码块返回能够渲染到页面的elements
  • 组件的表现形式有两种:
    • 返回element的普通函数就是组件,我们称之为函数组件
    • 一个具有render函数的类,是组件的另一种形式,我们称之为类组件
  • 组件特点
    • 规范:组件名首字母必须大写
    • 组合方式:组件中可以包含别的组件

通过对上面信息的汇总,我们可以得知,React其实就是一个组件的世界,除了极特殊的情况,就像上一章我们实现初始化渲染过程的时候那样,手动使用element来展示一个静态的页面效果,我们进行日常开发的时候就是一个开发各种组件的过程。

基于 VitePress 构建