当前位置:首页 > React

组件如何使用react

2026-02-26 11:09:02React

使用 React 组件的基本方法

React 组件是构建用户界面的独立模块,分为函数组件和类组件两种形式。以下是具体使用方法:

函数组件 函数组件是最简单的形式,接收 props 并返回 React 元素:

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

类组件 类组件通过继承 React.Component 实现,具有生命周期方法:

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

组件组合与嵌套

组件可以相互嵌套使用,形成树状结构:

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

Props 的使用

Props 是组件的输入参数,不可变:

function Greeting(props) {
  return <p>{props.message}</p>;
}
// 使用时
<Greeting message="Welcome back!" />

State 管理

类组件使用 this.state 管理内部状态:

组件如何使用react

class Counter extends React.Component {
  constructor(props) {
    super(props);
    this.state = { count: 0 };
  }
  render() {
    return <div>{this.state.count}</div>;
  }
}

函数组件使用 useState Hook:

import { useState } from 'react';
function Counter() {
  const [count, setCount] = useState(0);
  return <div>{count}</div>;
}

生命周期方法(类组件)

重要生命周期方法示例:

class Example extends React.Component {
  componentDidMount() {
    // 组件挂载后执行
  }
  componentDidUpdate() {
    // 组件更新后执行
  }
  componentWillUnmount() {
    // 组件卸载前执行
  }
}

事件处理

处理用户交互事件:

组件如何使用react

function Button() {
  function handleClick() {
    console.log('Clicked');
  }
  return <button onClick={handleClick}>Click</button>;
}

条件渲染

根据条件显示不同内容:

function Greeting(props) {
  if (props.isLoggedIn) {
    return <UserGreeting />;
  }
  return <GuestGreeting />;
}

列表渲染

使用 map() 渲染列表:

function NumberList(props) {
  const numbers = props.numbers;
  return (
    <ul>
      {numbers.map((number) => (
        <li key={number.toString()}>{number}</li>
      ))}
    </ul>
  );
}

组件间通信

父组件通过 props 传递数据给子组件:

function Parent() {
  const data = "Hello";
  return <Child message={data} />;
}
function Child(props) {
  return <p>{props.message}</p>;
}

子组件通过回调函数与父组件通信:

function Parent() {
  function handleChildClick(data) {
    console.log(data);
  }
  return <Child onClick={handleChildClick} />;
}
function Child(props) {
  return <button onClick={() => props.onClick('Data')}>Click</button>;
}

分享给朋友:

相关文章

vue组件的实现

vue组件的实现

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

vue实现组件循环

vue实现组件循环

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

uniapp组件

uniapp组件

uniapp组件基础概念 uniapp的组件系统基于Vue.js,支持跨平台开发(H5、小程序、App等)。组件分为内置基础组件(如<view>、<button>)和自定义组件…

uniapp如何将底部导航组件化

uniapp如何将底部导航组件化

在 uniapp 中将底部导航组件化 将底部导航组件化可以提高代码复用性和维护性。以下是具体实现方法: 创建自定义底部导航组件 新建一个组件文件,例如 tab-bar.vue,放置在 compon…

vue 实现组件刷新

vue 实现组件刷新

组件局部刷新 在Vue中实现组件刷新可以通过强制重新渲染组件来实现。常用的方法有以下几种: 使用v-if指令 通过切换v-if条件触发组件的销毁和重建 <template> <…

vue实现组件通信

vue实现组件通信

Vue 组件通信方法 Vue 提供了多种方式实现组件间的通信,适用于不同场景。以下是常见的方法: Props 和 Events 父组件通过 props 向子组件传递数据,子组件通过 $emit…