React-子传父

1.概念

说明:React中子组件向父组件传递数据通常涉及回调函数和状态提升等方法

2.代码实现

2.1绑定事件

说明:父组件绑定自定义事件

  <Son onGetSonMsg={getMsg}></Son>

2.2接受事件

说明:子组件接受父组件的自定义事件名称。按钮绑定点击事件触发父组件传递过来的数据。

function Son({onGetSonMsg}) {
const sonMsg='争做天下第一流'return <div><div>Writer</div>
<button onClick={()=>onGetSonMsg(sonMsg)}>reply</button></div>;
}

2.3接受参数

说明:msg被初始化为一个空字符串。然后定义了一个函数getMsg,这个函数接收一个参数msg,并使用setMsg函数将msg的值设置为传入的参数值。

function App() {const [msg,setMsg]=useState('')const getMsg=(msg)=> setMsg(msg);return (<div><div>少年增许凌云志, {msg}</div><Son onGetSonMsg={getMsg}></Son></div>);
}

3.源代码

import { useState } from "react";// 子传父
function Son({onGetSonMsg}) {
const sonMsg='争做天下第一流'return <div><div>Writer</div>
<button onClick={()=>onGetSonMsg(sonMsg)}>reply</button></div>;
}
function App() {const [msg,setMsg]=useState('')const getMsg=(msg)=> setMsg(msg);return (<div><div>少年增许凌云志, {msg}</div><Son onGetSonMsg={getMsg}></Son></div>);
}export default App;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/719884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端食堂技术周刊第 114 期:Interop 2024、TS 5.4 RC、2 月登陆浏览器的新功能、JSR、AI SDK 3.0

美味值&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; 口味&#xff1a;凉拌鸡架 食堂技术周刊仓库地址&#xff1a;https://github.com/Geekhyt/weekly 大家好&#xff0c;我是童欧巴。欢迎来到前端食堂技术周刊&#xff0c;我们先来看下…

机器学习模型总结

多元线性回归&#xff08;linear regression&#xff09; 自变量&#xff1a;连续型数据&#xff0c;因变量&#xff1a;连续型数据 选自&#xff1a;周志华老师《机器学习》P53-55 思想&#xff1a;残差平方和达到最小时的关系式子即为所求&#xff0c;残差平方和&#xff1a…

【学习心得】爬虫JS逆向通解思路

我希望能总结一个涵盖大部分爬虫逆向问题的固定思路&#xff0c;在这个思路框架下可以很高效的进行逆向爬虫开发。目前我仍在总结中&#xff0c;下面的通解思路尚不完善&#xff0c;还望各位读者见谅。 一、第一步&#xff1a;明确反爬手段 反爬手段可以分为几个大类 &#…

【ARM 嵌入式 编译系列 10.5 -- .linkonce 段详细介绍】

请阅读【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 文章目录 .linkonce 段详细介绍GOT 全局偏移表 .linkonce 段详细介绍 .gnu.linkonce.t是一个链接器区段&#xff0c;用于存放那些只需要链接一次的函数或者符号。区段名称后面通常跟着函数或者符号的名字。 关于linko…

20240304-2-计算机网络

计算机网络 知识体系 Questions 1.计算机网络分层的优点和缺点 优点 各层之间是独立的&#xff1b;灵活性好&#xff1b;结构上可分割开&#xff1b;易于实现和维护&#xff1b;能促进标准化工作。 缺点&#xff1a; 降低效率&#xff1b;有些功能会在不同的层次中重复出现&…

leetcode 300.最长递增子序列

动态规划的经典问题之一。 思路&#xff1a;这里的dp数组定义与之前做的那个打家劫舍得模板不一样&#xff0c;上一个计算的是偷多少家获得的最大钱财&#xff0c;是对于房子个数的定义。这里并不是&#xff0c;这里是对于一个数结尾作为dp数组的定义。 解释一下&#xff0c;…

微信小程序屏蔽控制台黄色提示信息

我们很多时候 一个小程序 啥都没有 终端就一直报一些黄色的警告 可以打开项目的 project.config.json 找一下setting 下面有没有 checkSiteMap 字段 如果没有加一个 如果有 直接将值改为 false 这样 再运行 就不会有这个黄色的提示信息了

【GStreamer】basic-tutorial-3:信号注册、发送、连接、处理

【目录】郭老二博文之:图像视频汇总 1、示例注释 #include <gst/gst.h>/ 1、将必要的元素放到一个结构体中,方便在各个回调函数中调用 */ typedef struct _CustomData {GstElement *pipeline;GstElement *source;

第1章:绪论 1.1数据库系统概述

文章目录 1.1 数据库系统概述1.1.1 数据库的4个基本概念1.1.2 数据管理技术的产生和发展1.1.3 数据库系统的特点 1.1 数据库系统概述 1.1.1 数据库的4个基本概念 数据(Data) 是数据库中存储的基本对象 数据的定义&#xff1a;描述事物的符号记录 数据的种类&#xff1a;文本、…

【C语言】动态分配内存给一维、二维数组

前言 对于如何将未知数量的数组存放系统&#xff0c;可以用动态分配数组来解决&#xff0c;那么如果想将内存动态分配给一个未知大小的二维数组&#xff0c;该如何&#xff1f; 一、动态分配内存给一维数组 #include<stdio.h> #include<stdlib.h>int main() {//输…

Java多态性的作用及解析

多态性是 Java 面向对象编程的一个重要特性,它的主要作用包括以下几个方面: 提高代码的可扩展性:多态性使得我们可以在不修改现有代码的情况下,通过继承和重写方法来添加新的行为。这意味着我们可以在不影响现有功能的前提下,对代码进行扩展和修改。 增强代码的可读性:使…

JVM 基础知识学习笔记

JVM 基础知识学习笔记 1. JVM 介绍 什么是 JVM ? JVM 本质上是一个运行在计算机上的程序&#xff0c;它的职责是运行 Java 字节码文件。 JVM 的功能是什么 ? 解释和运行: 对字节码文件中的指令&#xff0c;实时的解释成机器码&#xff0c;让计算机执行。内存管理: 自动为…

【洛谷 P8682】[蓝桥杯 2019 省 B] 等差数列 题解(数学+排序+差分)

[蓝桥杯 2019 省 B] 等差数列 题目描述 数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列&#xff0c;只记得其中 N N N 个整数。 现在给出这 N N N 个整数&#xff0c;小明想知道包含这 N N N 个整数的最短的等差数列有几项&#xff1f; 输…

001 GUI编程简介

一个知识该怎么学&#xff1f; 这是什么该怎么玩能干什么 图形化程序应该包含并不限于如下组件 窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件 GUI介绍 核心技术&#xff1a;Swing与AWT 不流行原因&#xff1a;界面不美观、需要JRE环境 仍然学习的原因&#xf…

【Web】速谈FastJson反序列化中JdbcRowSetImpl的利用

目录 简要原理分析 exp 前文&#xff1a;【Web】速谈FastJson反序列化中TemplatesImpl的利用 简要原理分析 前文的TemplatesImpl链存在严重限制&#xff0c;即JSON.parseObject()需要开启Feature.SupportNonPublicField fastjson的第二条链JdbcRowSetImpl&#xff0c;主要…

【AI视野·今日Robot 机器人论文速览 第八十一期】Mon, 4 Mar 2024

AI视野今日CS.Robotics 机器人学论文速览 Mon, 4 Mar 2024 Totally 25 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Robust Online Epistemic Replanning of Multi-Robot Missions Authors Lauren Bramblett, Branko Miloradovic, Patrick Sherm…

MySQL字符集和比较规则

MySQL字符集和比较规则 字符集和比较规则简介 字符集&#xff1a; 描述字符与二进制数据的映射关系 比较规则&#xff1a;比较指定字符集中的字符的规则 字符集 我们知道&#xff0c;计算机无法直接存储字符串&#xff0c;实际存储的都是二进制数据。字符集是有限的&#xff…

[LeetBook]【学习日记】数组内乘积

题目 按规则计算统计结果 为了深入了解这些生物群体的生态特征&#xff0c;你们进行了大量的实地观察和数据采集。数组 arrayA 记录了各个生物群体数量数据&#xff0c;其中 arrayA[i] 表示第 i 个生物群体的数量。请返回一个数组 arrayB&#xff0c;该数组为基于数组 arrayA …

常用Linux 命令汇总

1、基本命令 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arch 显示机器的处理器架构 uname -m 显示…

vue3项目tsconfig.js详解

Tsconfig.json是ts编译器的配置文件&#xff0c;ts编译器可以根据它的配置来对代码的编译 {/*tsconfig.json是ts编译器的配置文件&#xff0c;ts编译器根据它的配置来编译ts文件"include"用来指定哪些ts文件要进行编译"exclude"用来指定那些ts文件不需要进…