当前位置:首页 > React

react如何定义一个组件

2026-01-25 23:44:23React

定义 React 组件的两种主要方式

函数组件
使用 JavaScript/TypeScript 函数定义,适用于无状态或使用 Hooks 的组件:

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

箭头函数写法:

const Welcome = (props) => <h1>Hello, {props.name}</h1>;

类组件
通过继承 React.Component 实现,适用于需要生命周期方法的场景:

class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;
  }
}

组件使用规范

Props 类型检查
推荐使用 TypeScript 或 PropTypes 进行类型约束:

import PropTypes from 'prop-types';

function Welcome({ name }) {
  return <h1>Hello, {name}</h1>;
}

Welcome.propTypes = {
  name: PropTypes.string.isRequired
};

默认 Props 值
为可选属性设置默认值:

function Welcome({ name = 'Guest' }) {
  return <h1>Hello, {name}</h1>;
}

现代 React 最佳实践

使用 Hooks
函数组件中通过 Hooks 管理状态和副作用:

import { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);
  return <button onClick={() => setCount(c => c + 1)}>{count}</button>;
}

组件组合模式
通过 children 实现布局组件:

react如何定义一个组件

function Card({ children }) {
  return <div className="card">{children}</div>;
}

// 使用
<Card><Welcome name="Alice" /></Card>

标签: 组件定义
分享给朋友:

相关文章

vue实现倒计时组件

vue实现倒计时组件

Vue 倒计时组件实现 核心思路 通过 setInterval 或 setTimeout 实现时间递减,结合 Vue 的响应式数据更新 UI。需注意组件销毁时清除定时器。 基础实现方案 模板部分…

如何设计react组件

如何设计react组件

设计 React 组件的核心原则 React 组件的设计需要遵循高内聚、低耦合的原则,确保组件功能独立且易于维护。组件的设计可以分为展示组件和容器组件两类,展示组件负责 UI 渲染,容器组件负责逻辑处…

react如何定义进程

react如何定义进程

在 React 中,"进程"通常指的是组件的生命周期或状态管理流程,而不是操作系统级别的进程。以下是 React 中定义和管理组件流程的常见方法: 使用生命周期方法 类组件可以通过生命周期方法(如…

java如何定义数组

java如何定义数组

定义数组的基本语法 在Java中,数组可以通过以下两种方式定义: 方式一:声明数组并指定长度 数据类型[] 数组名 = new 数据类型[数组长度]; 例如: int[] numbers = n…

react如何删除组件

react如何删除组件

删除 React 组件的几种方法 条件渲染法 通过状态控制组件是否渲染。当状态为 false 时,组件会被移除: const [showComponent, setShowComponent] =…

vue实现路由组件

vue实现路由组件

Vue 实现路由组件的方法 在 Vue 中实现路由功能通常需要结合 Vue Router 库,以下是具体实现步骤: 安装 Vue Router 通过 npm 或 yarn 安装 Vue Router…