React入门小册(三)组件
创始人
2025-05-28 16:57:57

组件

React中的组件是可复用的代码块,其由JSX元素构成,并根据相关的逻辑和数据创建动态UI。

函数式组件 vs 类组件

React 中有两种类型的组件:函数式组件和类组件。

函数式组件通常情况下仅从 props 中获取输入并且返回一个 JSX 元素。这些组件主要是通过声明函数的方式定义的。例如:

function Greeting(props) {return 

Hello, {props.name}!

; }

类组件则是通过 ES6 class 语法来定义的。它们可以存储内部 state、订阅生命周期方法等等。例如:

class Greeting extends React.Component {render() {return 

Hello, {this.props.name}!

;} }

我们可以使用 propTypes 定义组件接受哪些属性以及每个属性的类型。例如:

import PropTypes from 'prop-types';class Greeting extends React.Component {static propTypes = {name: PropTypes.string.isRequired};render() {return 

Hello, {this.props.name}!

;} }

组件的使用

要使用定义好的组件,我们需要将它像普通 HTML 元素一样在 JSX 中使用:


!!! 组件的名称必须以大写字母开头!!!

组合组件

React 的单向数据流使得让多个小组件组合形成大组件非常容易。例如:

function WelcomeBanner() {return (

Welcome to our website!

); }

在这里,我们将两个组件 Greeting 和

组合到了一个 WelcomeBanner 中。

相关内容

热门资讯

美国AI聊天机器人续开精神类处... 在美国犹他州,初创企业莱琼健康公司近日获批,通过其应用程序中由人工智能驱动的聊天机器人,无需医生问诊...
智元机器人,要做AI大模型平台... 文|王毓婵 编辑|杨轩 当一家机器人公司决定做AI大模型平台和开放生态,它会给行业带来什么? 上个月...
厦门AI产业“最强大脑”让算力... 厦门移动网络工程师在思明智算中心机房监测智算设备运行状态。(厦门移动 供图) 蓝色指示灯如星河流转,...
甘肃永靖公安:AI伪造“警服照... 甘肃省永靖县公安局持续加大对网络乱象的整治力度,通过日常巡查、部门联动和依法处置,严厉打击利用人工智...