react组件父子传值

news/2024/7/15 19:36:28 标签: react.js, 前端, 前端框架

一、父传子

//父组件
import './App.css';
import React, { useState } from 'react';
import Chil from './zizujian'
function App() { 
  return (
    <div className="App">
     <Chil onMessage={handleMessage} text='我是父组件传的值'></Chil>
    </div>
  );
}

export default App;


//子组件
import React from 'react';
import  { Component } from 'react'
export default class A extends Component {
    render() {
        return (
            <div>
                {this.props.text}
            </div>
        )
    }
}

二、子向父

父组件

//父组件
import React, { useState } from 'react';
import Chil from './zizujian'
import { Link } from 'react-router-dom';
function App() {
  const [message, setMessage] = useState('');
    const handleClick = (msg) => {
      console.log('----',msg)
      setMessage(msg);
    };
  return (
    <div className="App">
         <p>信息来自子组件: {message}</p>
//此处的handleCli须和子组件传值过来的函数名一致
     <Chil handleCli={handleClick} text='我是父组件船的zhi'></Chil>
     <Link to='/aa'>跳转页面</Link>
    </div>
  );
}

export default App;


//子组件
import React from 'react';
import  { Component } from 'react'
export default class A extends Component {
    render() {
        return (
            <div>
//父组件的传值
                {this.props.text}

                <button onClick={this.handleClick.bind(this)}>传递信息给父组件</button>
            </div>
        )
    }
    handleClick  () {
     //此处的方法名必须和父组件的一致
    this.props.handleCli('我是子组件发过来的')
        };
}

本次博客只记录了props方式传值,react还有兄弟间传值,跨级传值,还未记录,学习之路任重道远,前端学无止境啊


http://www.niftyadmin.cn/n/5045988.html

相关文章

用《斗破苍穹》的视角打开C#多线程开发1(斗帝之路)

Thread.Start() 是的&#xff0c;我就是乌坦城那个斗之气三段的落魄少爷&#xff0c;在我捡到那个色眯眯的老爷爷后&#xff0c;斗气终于开始增长了。在各种软磨硬泡下&#xff0c;我终于学会了我人生中的第一个黄阶斗技——吸掌。 using System.Threading;namespace Framewo…

IBMMQ 安装教程(IBM WebSphere MQ 安装教程)- 及 IBMMQ 服务器搭建教程

文章目录 前言一、下载二、安装1. 解压&#xff0c;运行 Setup.exe 文件。2. 启动 IBM WebSphere MQ 安装程序。3. 接受用户协议。4. 选择定制安装。5. 更改安装目录。6. 下一步。7. 下一步。8. 下一步。9. 点击安装。10. 等待安装&#xff0c;完成。11. 准备安装 WebSphere MQ…

Linux的FHS(Filesystem Hierarchy Standard)

2023年9月23日&#xff0c;周六晚上 Linux的FHS(Filesystem Hierarchy Standard)是Linux文件系统结构的标准,它定义了Linux系统中各个目录的用途和位置。 主要目录结构如下: /bin:存放系统最基本的可执行命令/boot:存放启动Linux内核及初始化 ramdisk的文件/dev:存放设备文件…

共享文件夹设置密码怎么做?3招轻松为文件上锁!

“我们小组里建了一个共享文件夹&#xff0c;为了安全起见&#xff0c;想给文件夹设置一个密码&#xff0c;但是不知道应该怎么操作&#xff0c;有没有大佬可以教教我呀&#xff01;” 在我们的工作中&#xff0c;经常都会用到共享文件&#xff0c;这样可以让我们的工作方便快捷…

【opencv】opencv滤波器总结

均值滤波 img cv2.blur(img, ksize&#xff09;中值滤波 dst cv2.medianBlur(img, ksize)双边滤波 双边滤波的主要应用场景是视频美颜 cv2.bilateralFilter(img, d, sigmaColor, sigmaSpace, …) img&#xff1a;输入图像 d&#xff1a;直径&#xff0c;与卷积核中心点的距…

如何学习RISC-V

学习RISC-V可以按照以下步骤进行&#xff1a; 学习基础知识。了解计算机系统的基础知识&#xff0c;包括计算机组成、汇编语言、操作系统等。这可以帮助你更好地理解RISC-V指令集架构的基础知识。学习RISC-V指令集架构。RISC-V是一种基于精简指令集&#xff08;RISC&#xff0…

基于微信小程序的校园维修平台设计与实现(源码+lw+部署文档+讲解等

文章目录 前言学生微信小程序端的主要功能有&#xff1a;维修员微信小程序的主要功能有&#xff1a;管理员的主要功能有&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取…

Flutter 必备知识点

Flutter 升级 确保在项目根目录下&#xff08;含有 pubspec.yaml 的文件夹&#xff09; 在命令行中输入命令&#xff1a; flutter channel输出&#xff1a; Flutter channels: * mastermainbetastable这个可以在 pubspec.yaml 中查看&#xff1a; 切换分支也很简单&#xf…