当前位置:首页 > React

react如何创建组件

2026-01-24 00:25:35React

创建函数组件

函数组件是React中最简单的组件形式,使用JavaScript函数定义。函数接收props作为参数,返回React元素。

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

箭头函数语法也可以用于创建函数组件:

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

创建类组件

类组件通过继承React.Component创建,必须包含render()方法:

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

类组件可以包含状态(state)和生命周期方法:

class Counter extends React.Component {
  constructor(props) {
    super(props);
    this.state = { count: 0 };
  }

  componentDidMount() {
    document.title = `Count: ${this.state.count}`;
  }

  render() {
    return (
      <div>
        <p>Count: {this.state.count}</p>
        <button onClick={() => this.setState({ count: this.state.count + 1 })}>
          Increment
        </button>
      </div>
    );
  }
}

使用Hooks创建组件

React 16.8引入Hooks后,函数组件也能使用状态和其他React特性:

import { useState, useEffect } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    document.title = `Count: ${count}`;
  }, [count]);

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Increment
      </button>
    </div>
  );
}

组件组合

组件可以嵌套使用,形成组件树:

function App() {
  return (
    <div>
      <Greeting name="Alice" />
      <Greeting name="Bob" />
      <Counter />
    </div>
  );
}

组件导出与导入

通常将组件放在单独文件中导出:

// Greeting.js
import React from 'react';

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

然后在其他文件中导入使用:

react如何创建组件

// App.js
import Greeting from './Greeting';

function App() {
  return <Greeting name="World" />;
}

标签: 组件react
分享给朋友:

相关文章

react native如何启动

react native如何启动

React Native 启动步骤 确保已安装 Node.js(建议版本 14 或更高)和 npm/yarn。安装完成后,通过命令行工具执行以下操作。 初始化新项目 使用 React Native…

react如何遍历

react如何遍历

遍历数组或对象的方法 在React中,遍历数组或对象通常用于渲染列表或动态生成内容。以下是几种常见的遍历方法: 使用map遍历数组map是遍历数组并返回新数组的高阶函数,适合渲染列表。 con…

如何同步react

如何同步react

同步React组件状态的方法 使用useState和useEffect钩子组合可以同步React组件的状态。useState用于声明状态变量,useEffect用于监听状态变化并执行副作用。 imp…

如何用react

如何用react

使用React的基本步骤 安装Node.js和npm 确保系统已安装Node.js和npm。Node.js自带npm,可从官网下载安装包。安装完成后,通过命令行验证版本: node -v npm -…

react 如何跳转

react 如何跳转

使用 React Router 进行页面跳转 React 应用中通常使用 react-router-dom 库实现页面跳转。以下是几种常见的跳转方式: 安装依赖 npm install react…

如何监控react性能

如何监控react性能

使用 React Profiler API React 16.5 及以上版本内置了 Profiler API,可直接测量组件渲染时间。通过 <React.Profiler> 包裹目标组件,…