当前位置:首页 > 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 native

如何评价react native

React Native 的优势 跨平台开发效率高 React Native 允许开发者使用 JavaScript 和 React 编写代码,同时生成 iOS 和 Android 应用,大幅减少开发成…

react如何使用

react如何使用

React 的基本使用 React 是一个用于构建用户界面的 JavaScript 库,以下是一些核心概念和使用方法。 安装 React 通过 create-react-app 快速搭建 React…

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment 包。确保项目中已安装 moment.js,因为 react-moment 依赖它。 npm install…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 在项目根目录的 package.json 文件中查看 dependencies 或 devDependencies 下的 react 和…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: node…