当前位置:首页 > React

react函数组件如何传参

2026-01-26 03:00:21React

传递参数的方式

React函数组件可以通过props传递参数。父组件在调用子组件时,通过属性名传递数据,子组件通过函数的第一个参数(通常命名为props)接收。

父组件传递参数示例:

function ParentComponent() {
  const message = "Hello from parent";
  return <ChildComponent greeting={message} />;
}

子组件接收参数示例:

function ChildComponent(props) {
  return <div>{props.greeting}</div>;
}

解构props参数

在子组件中可以直接解构props对象,提取需要的属性:

react函数组件如何传参

function ChildComponent({ greeting }) {
  return <div>{greeting}</div>;
}

默认参数设置

可以为props参数设置默认值,当父组件未传递对应属性时使用:

function ChildComponent({ greeting = "Default greeting" }) {
  return <div>{greeting}</div>;
}

传递多个参数

父组件可以同时传递多个参数:

react函数组件如何传参

function ParentComponent() {
  return <ChildComponent 
           name="Alice" 
           age={25} 
           hobbies={['reading', 'swimming']} 
         />;
}

子组件接收多个参数:

function ChildComponent({ name, age, hobbies }) {
  return (
    <div>
      <p>Name: {name}</p>
      <p>Age: {age}</p>
      <p>Hobbies: {hobbies.join(', ')}</p>
    </div>
  );
}

传递函数作为参数

可以传递函数作为参数,实现子组件向父组件通信:

function ParentComponent() {
  const handleClick = () => {
    console.log('Button clicked in child');
  };

  return <ChildComponent onClick={handleClick} />;
}

function ChildComponent({ onClick }) {
  return <button onClick={onClick}>Click me</button>;
}

使用children prop

通过props.children可以传递组件之间的嵌套内容:

function ParentComponent() {
  return (
    <ChildComponent>
      <p>This content will be passed as children</p>
    </ChildComponent>
  );
}

function ChildComponent({ children }) {
  return <div>{children}</div>;
}

标签: 函数组件
分享给朋友:

相关文章

vue实现倒计时组件

vue实现倒计时组件

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

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Button…

jquery 函数

jquery 函数

jQuery 函数基础 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能简化 DOM 操作、事件处理、动画等。核心函数 $() 或 jQuery()…

jquery函数

jquery函数

jQuery 函数概述 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能,简化 DOM 操作、事件处理、动画和 AJAX 等任务。其核心函数 $()…

uniapp组件

uniapp组件

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

uniapp组件写法

uniapp组件写法

Uniapp 组件的基本写法 Uniapp 的组件写法与 Vue 类似,支持单文件组件(.vue 文件)。一个基本的组件通常包含三个部分:<template>、<script>…