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 中。

相关内容

热门资讯

记者手记|时代大潮里的笃行与担... 来源:新华社记者手记|时代大潮里的笃行与担当新华社记者韩梁 朱瑞卿 伍岳9月的新德里草木葱郁,阳光热...
被骂 “君子之贼” 高若讷有点...     ◎宋慧敏    北宋景祐三年(1036年)一个春日,谏官高若讷接到一封信,写信人是刚刚入朝任...
烂缦胡同:烟火气里涌动青春创业...     近日,在“全国文化中心建设巡礼”主题采访活动中,北京青年报记者走进北京市西城区牛街街道烂缦胡...
科技赋能实体 金融护航出海     9月9日至13日,2026年中国国际服务贸易交易会(以下简称服贸会)在北京首钢园举办,今年的...
湖北大学最新或2023(历届)...   1、考生自最新或2023(历届)4月1日起可在湖北大学招生信息网(http://zsxx.hub...