当前位置: 首页 > news >正文

【React学习】React父子组件通讯

1. 父到子传值

在React框架中,父组件可以通过 props 将数据传递给子组件。子组件通过读取 props 来访问父组件传递过来的数据。

当父组件的 props 发生变化时,React 会自动重新渲染子组件以确保子组件中使用的数据保持同步。

父组件

import React, { Component } from 'react';
import ChildComponent from './ChildComponent';class ParentComponent extends Component {render() {const data = "Hello from Parent";return <ChildComponent message={data} />;}
}

子组件

import React, { Component } from 'react';class ChildComponent extends Component {render() {return <div>{this.props.message}</div>;}
}

2. 子到父传值

在父组件中定义一个函数,将该函数作为 props 传递给子组件,子组件可以调用该函数并将该数据作为参数传递回父组件。

父组件

import React, { Component } from 'react';
import ChildComponent from './ChildComponent';class ParentComponent extends Component {handleDataFromChild = (data) => {// 处理来自子组件的数据console.log("Data from child:", data);}render() {return <ChildComponent sendDataToParent={this.handleDataFromChild} />;}
}

子组件

import React, { Component } from 'react';class ChildComponent extends Component {sendDataToParent = () => {const data = "Hello from Child";this.props.sendDataToParent(data);}render() {return <button onClick={this.sendDataToParent}>Send Data to Parent</button>;}
}
http://www.lryc.cn/news/101937.html

相关文章:

  • NASM汇编
  • 第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面
  • spring注解驱动开发(一)
  • Vue3搭建启动
  • 阻塞队列(模拟实现)
  • VScode中python的相对路径与绝对路径 FileNotFoundError: [Errno 2] No such file or directory
  • Unity XML2——C#读写XML
  • 带wiringPi库的交叉编译 ---宿主机x86Ubuntu,目标机ARMv8 aarch64(香橙派)
  • 数据仓库基础知识
  • M 芯片的 macos 系统安装虚拟机 centos7 网络配置
  • AcWing 3708. 求矩阵的鞍点
  • web前端开发工程师的具体职责范本(合集)
  • 从源程序到可执行文件的四个过程
  • C++部署学习
  • linux下lazarus开发ide里 BGRAControls控件库comboBox示例
  • Redis学习路线(9)—— Redis的场景使用
  • 糟了,数据库主从延迟了!
  • VUE,子组件给父组件传递参数,props 自定义属性,ref
  • 【Oracle系列】- Oracle数据迁移
  • Linux环境安装MySQL(详细教程)
  • 23. Mysql中的排序规则
  • MongoDB 基础学习记录
  • Visual Studio2022报错 无法打开 源 文件 “openssl/conf.h“解决方式
  • 【更新公告】Airtest更新至1.3.0.1版本
  • SQL语句集锦
  • 【多线程中的线程安全问题】线程互斥
  • 抖音seo短视频矩阵系统源代码开发技术分享
  • flutter实战(01)windows桌面版 修改应用logo、名称、显示位置、显示大小
  • 校园基础设施资源管理
  • Github git clone 和 git push 特别慢的解决办法