当前位置:首页 > React

如何创建react组件

2026-02-11 15:30:52React

创建 React 组件的步骤

使用函数组件

函数组件是 React 中最简单的组件形式,使用 JavaScript 函数定义。

import React from 'react';

function MyComponent() {
  return <div>Hello, World!</div>;
}

export default MyComponent;

函数组件可以通过箭头函数简化:

const MyComponent = () => {
  return <div>Hello, World!</div>;
};

使用类组件

类组件是传统的 React 组件形式,适用于需要生命周期方法或状态管理的场景。

import React, { Component } from 'react';

class MyComponent extends Component {
  render() {
    return <div>Hello, World!</div>;
  }
}

export default MyComponent;

添加 Props

Props 用于向组件传递数据,可以在函数组件和类组件中使用。

// 函数组件
const Greeting = (props) => {
  return <div>Hello, {props.name}!</div>;
};

// 类组件
class Greeting extends Component {
  render() {
    return <div>Hello, {this.props.name}!</div>;
  }
}

使用 State

State 用于管理组件内部状态,函数组件使用 useState Hook,类组件使用 this.state

// 函数组件
import React, { useState } from 'react';

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

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

// 类组件
class Counter extends Component {
  constructor(props) {
    super(props);
    this.state = { count: 0 };
  }

  increment = () => {
    this.setState({ count: this.state.count + 1 });
  };

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

组件组合

组件可以嵌套使用,形成更复杂的 UI 结构。

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

生命周期方法(类组件)

类组件可以使用生命周期方法,如 componentDidMountcomponentDidUpdate 等。

class Example extends Component {
  componentDidMount() {
    console.log('Component mounted');
  }

  componentDidUpdate() {
    console.log('Component updated');
  }

  render() {
    return <div>Lifecycle Example</div>;
  }
}

使用 Hooks(函数组件)

Hooks 允许函数组件使用状态和其他 React 特性。

import React, { useState, useEffect } from 'react';

const Timer = () => {
  const [seconds, setSeconds] = useState(0);

  useEffect(() => {
    const interval = setInterval(() => {
      setSeconds(prevSeconds => prevSeconds + 1);
    }, 1000);

    return () => clearInterval(interval);
  }, []);

  return <div>Seconds: {seconds}</div>;
};

最佳实践

  • 优先使用函数组件和 Hooks,除非需要类组件的特定功能。
  • 组件命名使用 PascalCase(如 MyComponent)。
  • 将组件拆分为更小的可复用单元。
  • 使用 PropTypes 或 TypeScript 进行类型检查。

如何创建react组件

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

相关文章

vue实现tooltips组件

vue实现tooltips组件

Vue实现Tooltips组件的方法 基础实现:使用Vue指令 创建一个自定义指令v-tooltip,通过鼠标事件触发提示框的显示与隐藏。 Vue.directive('tooltip', {…

vue如何实现目录组件

vue如何实现目录组件

实现目录组件的基本思路 在Vue中实现目录组件通常需要结合页面内容的结构化数据(如标题层级),通过动态渲染生成可交互的目录。核心步骤包括提取标题、生成目录结构、实现滚动联动等。 提取标题信息 通过d…

vue怎么实现组件缓存

vue怎么实现组件缓存

vue实现组件缓存的方法 在Vue中实现组件缓存可以通过内置的<keep-alive>组件完成,该组件能够缓存不活动的组件实例,避免重复渲染。 使用<keep-alive>基…

vue组件传值实现分页

vue组件传值实现分页

Vue组件传值实现分页的方法 在Vue中实现分页功能,通常需要父子组件之间的数据传递。以下是几种常见的传值方式: 使用props传递数据 父组件通过props向子组件传递当前页码和总页数等分页信息:…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修…