当前位置:首页 > React

react如何父传子 子传父

2026-01-26 00:57:50React

父组件向子组件传递数据

在React中,父组件通过props向子组件传递数据。父组件在渲染子组件时,将数据作为属性传递给子组件。

父组件示例

import React from 'react';
import ChildComponent from './ChildComponent';

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

子组件示例

import React from 'react';

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

子组件向父组件传递数据

子组件通过调用父组件传递的回调函数实现数据传递。父组件定义一个函数,通过props传递给子组件,子组件调用该函数并传入数据。

父组件示例

import React, { useState } from 'react';
import ChildComponent from './ChildComponent';

function ParentComponent() {
  const [childData, setChildData] = useState("");

  const handleDataFromChild = (data) => {
    setChildData(data);
  };

  return (
    <div>
      <p>Data from child: {childData}</p>
      <ChildComponent onSendData={handleDataFromChild} />
    </div>
  );
}

子组件示例

import React from 'react';

function ChildComponent(props) {
  const sendDataToParent = () => {
    props.onSendData("Hello from Child");
  };

  return <button onClick={sendDataToParent}>Send Data to Parent</button>;
}

使用Context跨层级传递数据

对于深层嵌套的组件,可以使用React的Context API避免逐层传递props。

创建Context

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

export const DataContext = createContext();

function ParentComponent() {
  const [data, setData] = useState("Initial Data");

  return (
    <DataContext.Provider value={{ data, setData }}>
      <ChildComponent />
    </DataContext.Provider>
  );
}

子组件使用Context

react如何父传子 子传父

import React, { useContext } from 'react';
import { DataContext } from './ParentComponent';

function ChildComponent() {
  const { data, setData } = useContext(DataContext);

  return (
    <div>
      <p>Data from context: {data}</p>
      <button onClick={() => setData("Updated Data")}>Update Data</button>
    </div>
  );
}

标签: react父传子
分享给朋友:

相关文章

react 如何调试

react 如何调试

调试 React 应用的方法 使用 React Developer Tools 安装 Chrome 或 Firefox 的 React Developer Tools 扩展,可以检查组件树、状态和 p…

如何同步react

如何同步react

同步React组件状态的方法 使用useState和useEffect钩子组合可以同步React组件的状态。useState用于声明状态变量,useEffect用于监听状态变化并执行副作用。 imp…

理解如何react

理解如何react

理解React的核心概念 React是一个用于构建用户界面的JavaScript库,专注于通过组件化开发提高代码的可维护性和复用性。其核心思想包括虚拟DOM(Virtual DOM)和单向数据流,能够…

react如何开发

react如何开发

React 开发基础步骤 安装 Node.js 和 npm/yarn 确保系统已安装 Node.js(包含 npm)或 Yarn。React 项目依赖这些工具管理包和运行脚本。官方推荐使用 Node.…

react如何建项目

react如何建项目

创建React项目的几种方法 使用官方工具Create React App(CRA) npx create-react-app my-app 这条命令会创建一个名为my-app的新React项目,包含…

react如何创建框架

react如何创建框架

React 创建框架的方法 React 本身是一个用于构建用户界面的 JavaScript 库,但可以通过多种方式创建框架或项目结构。以下是几种常见的方法: 使用 Create React App…