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

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

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

react如何销毁

react如何销毁

React 组件销毁的机制 在 React 中,组件的销毁通常由 React 的生命周期管理。当组件从 DOM 中移除时,React 会自动触发销毁相关的生命周期方法。以下是关键点: 组件的销毁通…

react如何更新

react如何更新

更新 React 版本的方法 检查当前 React 版本 运行以下命令查看项目中安装的 React 版本: npm list react 更新 React 及相关依赖 通过 npm 或 yarn…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyf…

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官…