当前位置:首页 > React

react 如何传递props

2026-01-15 09:30:15React

传递 props 的基本方法

在 React 中,props 是从父组件向子组件传递数据的主要方式。通过在子组件的标签上添加属性,可以将数据传递给子组件。

父组件中传递 props:

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

子组件中接收 props:

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

使用解构赋值简化 props

可以直接在子组件参数中解构 props,使代码更简洁:

react 如何传递props

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

传递多个 props

可以一次传递多个 props:

function ParentComponent() {
  const user = {
    name: "Alice",
    age: 25
  };
  return <UserProfile {...user} />;
}

子组件接收多个 props:

function UserProfile({ name, age }) {
  return (
    <div>
      <p>Name: {name}</p>
      <p>Age: {age}</p>
    </div>
  );
}

传递函数作为 props

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

react 如何传递props

function ParentComponent() {
  const handleClick = () => {
    console.log("Button clicked in child");
  };
  return <ChildComponent onClick={handleClick} />;
}

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

设置默认 props

可以为组件设置默认 props,当父组件未传递相应 prop 时使用默认值:

function Greeting({ name }) {
  return <div>Hello, {name}!</div>;
}

Greeting.defaultProps = {
  name: "Guest"
};

使用 prop-types 进行类型检查

可以安装 prop-types 库来验证 props 的类型:

import PropTypes from 'prop-types';

function Product({ name, price }) {
  return (
    <div>
      <h3>{name}</h3>
      <p>Price: ${price}</p>
    </div>
  );
}

Product.propTypes = {
  name: PropTypes.string.isRequired,
  price: PropTypes.number.isRequired
};

特殊 props:children

children 是一个特殊 prop,表示组件标签之间的内容:

function Card({ children }) {
  return <div className="card">{children}</div>;
}

function App() {
  return (
    <Card>
      <h2>Card Title</h2>
      <p>Card content goes here</p>
    </Card>
  );
}

标签: reactprops
分享给朋友:

相关文章

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

如何改造react

如何改造react

改造 React 项目的关键方法 分析当前项目结构 通过评估现有组件、状态管理和依赖项,明确需要改进的部分。使用工具如 webpack-bundle-analyzer 识别性能瓶颈。 升级 Reac…

react如何卸载

react如何卸载

卸载 React 项目或依赖 如果需要完全卸载 React 项目或相关依赖,可以按照以下步骤操作: 删除项目文件夹 直接删除整个项目文件夹是最彻底的方式。确保已备份重要代码或配置文件。 卸载全局安…

如何恢复react

如何恢复react

恢复 React 项目的方法 检查并修复依赖项 运行 npm install 或 yarn install 重新安装所有依赖项。如果依赖项损坏或缺失,这将恢复项目所需的库和工具。 恢复删除的文件 如…

react如何启动

react如何启动

启动 React 项目的步骤 确保已安装 Node.js React 需要 Node.js 环境运行,建议安装最新稳定版(LTS)。可通过以下命令检查是否已安装: node -v npm -v…

如何搭建react项目

如何搭建react项目

使用 Create React App 搭建项目 Create React App (CRA) 是官方推荐的快速搭建 React 项目的工具,无需配置构建工具(如 Webpack 或 Babel)。…