当前位置:首页 > 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传递给子组件,子组件调用该函数并传入数据。

react如何父传子 子传父

父组件示例

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>
  );
}

子组件示例

react如何父传子 子传父

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

如何提高react

如何提高react

优化性能 使用React.memo对组件进行记忆化处理,避免不必要的重新渲染。对于类组件,可以使用PureComponent来达到类似效果。 利用useMemo缓存计算结果,避免重复计算。对于函数或…

react如何注销

react如何注销

React 组件的注销方法 在 React 中,组件的注销通常指的是在组件卸载时执行清理操作,例如取消订阅、清除定时器或释放资源。以下是几种常见的方法: 使用 useEffect 钩子的清理函数…

typescript react 如何

typescript react 如何

TypeScript 与 React 结合使用的方法 在 React 项目中使用 TypeScript 可以提升代码的可维护性和类型安全性。以下是一些关键步骤和最佳实践: 安装 TypeScript…

如何关闭react

如何关闭react

关闭React应用的步骤 在开发或运行React应用时,可能需要关闭正在运行的开发服务器或停止应用。以下是几种常见情况的处理方法: 停止开发服务器 如果正在使用npm start或yarn star…

react就业如何

react就业如何

React 就业市场现状 React 作为当前主流前端框架之一,就业需求持续旺盛。国内外互联网企业、中大型公司以及初创团队普遍采用 React 技术栈,尤其在 Web 应用、移动端(React Nat…