父组件可以通过props原型方法向子组件通信,子组件可以通过回调函数事件冒泡向父组件通信。

1. 父组件向子组件通信

父组件向子组件传值之props方法:

父组件

import React from 'react'
import Child from "../Child";function CounterHook() {return (<div>{/*父子组件传值,props方式*/}<Child name={'CounterHook'} /></div>)
}export default CounterHook

子组件:

import React from "react";const Child = ({name}) => {return (<div><p>子组件得到的值:{name}</p></div>)
}export default Child

2。子组件向父组件传值

子组件向父组件传值之回调函数方法:

父组件:

import React, {useState} from 'react'
import Child from "../Child";function CounterHook() {const [count, setCount] = useState(0)return (<div><p>父组件: {count}</p>{/*name:父组件向子组件传值,props方式; setCount:子组件向父组件传值*/}<Child name={'CounterHook'} setCount={setCount}/></div>)
}export default CounterHook

子组件:点击子组件中的按钮,父组件中的count值每次会加1

import React from "react";const Child = ({name,setCount}) => {return (<div><p>子组件得到的值:{name}</p><button onClick={()=>setCount(count => count+1)}>点击+1</button></div>)
}export default Child

React 学习之父子组件传值相关推荐

  1. Vue3 学习笔记 —— 父子组件传值、插槽、提供/注入、兄弟组件传值、mitt

    目录 1. 父子组件传值 1.1 父组件给子组件传值 -- v-bind 1.2 子组件接收父组件的传值 -- defineProps 1.3 设置子组件接受参数的默认值 -- withDefault ...

  2. 【React系列教程五】父子组件传值、defaultProps和propTypes

    一.父组件给子组件传值(即子组件调用父组件数据和方法) 1.在调用子组件的时候,定义一个属性  <Header msg='首页'></Header> 2.子组件中通过 this ...

  3. React创建组件的方法,组件的props属性、state属性的用法和特点,父子组件传值,兄弟组件传值

    创建组件的方法,组件的props属性.state属性的用法和特点,父子组件传值,兄弟组件传值 1.react组件 1.1.创建组件的方法 1.1.1.函数组件 定义一个组件最简单的方式是使用JavaS ...

  4. react中类组件传值,函数组件传值:父子组件传值、非父子组件传值

    父子组件传值.非父子组件传值: 类组件传值 父子 组件传值 子 传 父: 子组件:事件的触发sendMsg=()=>{this.props.person();}父组件:<Child per ...

  5. vue学习【非父子组件传值问题(Bus/总线/观察者模式)】

    如果两个组件是父子关系,就可以通过props的方式传值. 父组件通过props向子组件传值,子组件通过事件触发向父组件传值 那么如果两个组件之间不具备父子关系,该如何传值呢?任何一个网页都可以拆分成几 ...

  6. react 父子组件传值校验 设置默认值

    父子组件传值校验 & 设置默认值 import PropTypes from 'prop-types' 在class 类外面: 1-传值校验 子组件名.propTypes= {avname= ...

  7. 父子组建传值_浅谈Vue父子组件和非父子组件传值问题

    本文介绍了浅谈Vue父子组件和非父子组件传值问题,分享给大家,具体如下: 1.如何创建组件 1.新建一个组件,如:在goods文件夹下新建goodsList.vue goodsList组件 expor ...

  8. 快速理解Vue父子组件传值

    组件化开发是目前前端开发必备的开发技能,组件化开发可以大大提高开发效率 今天整理一下Vue的父子组件传值方式,方便还没有理解的朋友学习. 1.父组件向子组件传值 <!-- 父组件 --> ...

  9. Vue非父子组件传值

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.非父子组件传值 二.事件总线 2.$attrs / listeners VueX是笔者认为最稳定的非父子传值的方法 ...

最新文章

  1. 5G NGC — BSF 会话绑定支持功能
  2. C/C++快速读写磁盘数据的方法-块读取/异步/优化分析算法/内存文件映射的原理和使用
  3. [ARC074C] RGB Sequence(dp)
  4. a byte of python中文版_面试官问 Python 版 “垃圾回收”机制,我没答上来
  5. 程序员,其实你可以做的更好
  6. 辽宁计算机专业院校排名2015,liaoning高校排行榜_辽宁高校排名 2015年辽宁省最佳大学排行榜...
  7. 报名截止仅剩5天!50万冠军大奖,错过再等一年!
  8. windows10环境下VMware14中Ubuntu16.04解决如何上网问题
  9. 怎么修改兼容模式html,HTML5中怎么调兼容性?
  10. 驱动人生后门清除方案
  11. LINUX安装TensorRT及特别注意事项
  12. JVM初识之内存分析常用命令和工具
  13. ESP8285开发、比ESP8266好,利用率比ESP-01更好
  14. SAS学习笔记41 宏变量存储及间接引用
  15. python爬虫:案例二:携程网酒店价格信息
  16. erp管理的几个sql
  17. Windows下如何快速查看并导出系统详细信息(计算机名、操作系统、系统制造商、系统型号、BIOS、CPU及内存大小)
  18. vue工程屏蔽打包legacy文件
  19. Java 高并发项目笔记
  20. java项目生成manifest_使用Maven生成manifest

热门文章

  1. 身份证丢失后被入职16家公司,网友:现在身份证都能自己打工了?
  2. 3DSlicer入门操作教程
  3. 爬虫学习打卡第四天——requests实战
  4. 积分系统方案-关于一般积分系统的整理
  5. react native TextInput输入限制字数长度在安卓和iOS设备上部分系统键盘输入问题
  6. Hololens开发系列目录
  7. 低于4G内存安装 Jumpserver
  8. Python if语句嵌套(入门必读)
  9. Excel---宏表函数
  10. vue中如何使用echarts——以折线图为例