码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • react组件父子传值


    一、父传子

    1. //父组件
    2. import './App.css';
    3. import React, { useState } from 'react';
    4. import Chil from './zizujian'
    5. function App() {
    6. return (
    7. <div className="App">
    8. <Chil onMessage={handleMessage} text='我是父组件传的值'></Chil>
    9. </div>
    10. );
    11. }
    12. export default App;
    13. //子组件
    14. import React from 'react';
    15. import { Component } from 'react'
    16. export default class A extends Component {
    17. render() {
    18. return (
    19. <div>
    20. {this.props.text}
    21. </div>
    22. )
    23. }
    24. }

    二、子向父

    父组件

    1. //父组件
    2. import React, { useState } from 'react';
    3. import Chil from './zizujian'
    4. import { Link } from 'react-router-dom';
    5. function App() {
    6. const [message, setMessage] = useState('');
    7. const handleClick = (msg) => {
    8. console.log('----',msg)
    9. setMessage(msg);
    10. };
    11. return (
    12. <div className="App">
    13. <p>信息来自子组件: {message}</p>
    14. //此处的handleCli须和子组件传值过来的函数名一致
    15. <Chil handleCli={handleClick} text='我是父组件船的zhi'></Chil>
    16. <Link to='/aa'>跳转页面</Link>
    17. </div>
    18. );
    19. }
    20. export default App;
    21. //子组件
    22. import React from 'react';
    23. import { Component } from 'react'
    24. export default class A extends Component {
    25. render() {
    26. return (
    27. <div>
    28. //父组件的传值
    29. {this.props.text}
    30. <button onClick={this.handleClick.bind(this)}>传递信息给父组件</button>
    31. </div>
    32. )
    33. }
    34. handleClick () {
    35. //此处的方法名必须和父组件的一致
    36. this.props.handleCli('我是子组件发过来的')
    37. };
    38. }

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

  • 相关阅读:
    简述防抖和节流的应用场景及区别
    最终版本-在 CentOS 8 中添加永久路由
    在SPDK中使能E810网卡ADQ特性
    Hudi Spark源码学习总结-spark.read.format(“hudi“).load(2)
    IAR开代码优化Low运行不正常
    java计算机毕业设计旅游景点展示平台的设计与实现源程序+mysql+系统+lw文档+远程调试
    基于SSM的乡镇篮球队管理系统设计与实现
    垃圾分类小程序系统毕业设计,垃圾分类小程序系统设计与实现,垃圾分类系统毕设参考
    ros远程订阅
    启动mysql 3.5时出现 MySql 服务正在启动 . MySql 服务无法启动。
  • 原文地址:https://blog.csdn.net/weixin_56848461/article/details/133231818
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号