当前位置:首页 > 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()方法:

react如何创建组件

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特性:

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>;
}

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

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

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

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

相关文章

vue实现下拉框组件

vue实现下拉框组件

基础下拉框实现 使用Vue的v-model和v-for指令实现基础下拉框: <template> <select v-model="selectedOption">…

react 如何执行

react 如何执行

安装 React 确保 Node.js 安装在本地环境中。通过以下命令创建新的 React 项目: npx create-react-app my-app 进入项目目录并启动开发服务器:…

vue动态组件实现

vue动态组件实现

Vue 动态组件实现方法 使用 component 标签与 is 属性 通过 Vue 内置的 <component> 标签和 is 属性实现动态组件切换。is 的值可以是已注册的组件名或导…

vue组件的实现

vue组件的实现

Vue 组件的实现方式 Vue 组件可以通过多种方式实现,主要包括单文件组件(SFC)、全局注册和局部注册。以下是常见的实现方法: 单文件组件(SFC) 单文件组件是 Vue 最推荐的组件化开发方…

vue实现组件循环

vue实现组件循环

Vue 实现组件循环的方法 在 Vue 中,可以通过 v-for 指令实现组件的循环渲染。以下是几种常见的实现方式: 使用 v-for 渲染数组 通过 v-for 遍历数组数据,动态生成组件列表:…

vue哪个组件实现动画

vue哪个组件实现动画

在Vue中实现动画效果,可以通过以下组件和方法实现: Vue内置动画组件 Vue提供了<transition>和<transition-group>两个内置组件,用于处理进入…