位置: IT常识 - 正文

React函数式组件传值(父子,兄弟,祖先等)以及父子之间方法的调用。(react函数组件useeffect)

编辑:rootadmin
React函数式组件传值(父子,兄弟,祖先等)以及父子之间方法的调用。 一.前言

推荐整理分享React函数式组件传值(父子,兄弟,祖先等)以及父子之间方法的调用。(react函数组件useeffect),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:react函数组件写法,react函数组件与类组件,react组件必不可少的函数,react函数组件useeffect,react组件必不可少的函数,react函数组件写法,react组件必不可少的函数,react组件必不可少的函数,内容如对您有帮助,希望把文章链接给更多的朋友!

react作为一门前端语言,具有独特灵活性,这也是它的魅力所在。前端组件化,也是将整个前端分成了一个一个组件,本期我们讲解的就是react组件之间的传值(包括父子,兄弟,祖先)等等,当然也是自己的见解。废话不多说,上代码

二.父子组件之间的传值

1.首先我们创建两个组件

父元素:person

子元素:chrlidren

 父组件向子组件传值:

父组件像子组件传值通过props去传递,子组件通过props去接收

父:

 子:

 结果:

 子组件向父组件传值:

react子传父,同样通过props,在父组件定义一个函数传递给子组件,子组件将值当参数传参,父组件再保存下来。

父:

 子:

 结果:

 二:非父子组件的传值

其实传值的方式还有很多,比如利用消息订阅,发布机制,redux等等

消息发布订阅机制:

首先需要安装pubsub-js这个库

 然后我们需要导入,这个库

React函数式组件传值(父子,兄弟,祖先等)以及父子之间方法的调用。(react函数组件useeffect)

订阅消息;我们通过 subscribe 来订阅消息,它接收两个参数,第一个参数是消息的名称,第二个是消息成功的回调,回调中也接受两个参数,一个是消息名称,一个是返回的数据

 

发布消息:我们通过 publish 来发布消息

结果:

记得在useeffect中的卸载掉。

当然我们也可以通过redux来共享数据,形成组件之间数据的交互,这个我们下期讲解redux

的使用,当然我们也可以使用useContext来实现数据的的交互。

三,父子组件方法的调用1.子组件调用父组件的方法,本质上还是通过props将父组件函数传递给子组件让进行调用。

父:

 

子:

结果:

 2.父组件调用子组件的方法,两种方式。第一种使用forwardRef,第二种使用 useImperativeHandle这里我们使用第二种。

 1.useImperativeHandle有两个参数:

参数1: 父组件传递的ref属性

参数2: 返回一个对象, 以供给父组件中通过ref.current调用该对象中的方法

父:

 子:

结果:

 本章我们只讲了大部分,后续还会讲使用redux进行传值。

本文链接地址:https://www.jiuchutong.com/zhishi/295340.html 转载请保留说明!

上一篇:百度低代码框架amis介绍及实例讲解(低代码框架开发)

下一篇:KITTI数据集详解(timit数据集)

  • 增值税专用发票使用规定 最新
  • 高新企业认定合格后什么时候开始享受税收优惠?
  • 老板自己出钱买股票
  • 分配本月材料费用的会计分录
  • 员工工资计入管理费用吗
  • 利息按月计提分录
  • 上年结转未抵扣
  • 事业单位补发以后的工资
  • 非现金资产债务怎么算
  • 职工培训费进项能抵扣吗
  • 房产开发公司土地增值税计算方法
  • 年末如何计提企税分录
  • 小规模纳税人附加税减半征收
  • 劳务费个人所得税税率表2023最新
  • 发票停票会自动恢复吗
  • 个税申报异常怎么办
  • 企业法人和股份的关系
  • 单位缴交的社保和医保还要交其他费用吗
  • 店面转让出去收到的钱如何做账?
  • 不可抗力后果承担
  • 未缴纳出资的股东未到期能否追加为被执行人
  • 公司股权转让协议标准范本
  • 外贸企业申报出口退税商品名称可以改吗
  • 业务招待费有增值税吗
  • 什么原因导致血脂高
  • 显示器屏幕抖动闪烁是什么原因
  • php数组函数题目
  • 注册资金印花税税目
  • 琼斯的大海怪
  • 出租设备的租金计入哪个科目
  • 不能运行windows10的设备有哪些
  • uniapp使用高德地图创建多边形
  • 原材料因管理不善发生毁损
  • phpseessid
  • 企业工资薪金和职工福利费等支出税前扣除问题的公告
  • arthas常用命令
  • php pathinfo
  • 怎么计提企业所得税
  • 增值税加计抵减企业所得税如何处理
  • Notojima岛附近的牡蛎养殖场,日本石川县 (© divedog/Shutterstock)
  • vuex用法和原理
  • 目标检测yolo算法
  • python搭建项目结构
  • jedis命令
  • ps快速选择工具抠图后怎么拉出来
  • phpcms怎么用
  • css选择器怎么用
  • 贷款减值准备怎么进损益类账户
  • 一般纳税人费用专票如何做账
  • 先付款后开票怎么做账务处理
  • 无形资产收益额的具体测算方法有
  • 旅游公司差额征税如何开票
  • 库存盘盈处理
  • mysql 随机
  • 小规模纳税人给别人开票的税点多少
  • 企业会计本年利润
  • 车辆计提折旧需要结转吗
  • 收到货款比开票少怎么办
  • 广告收入计入哪个科目
  • 车子租赁费开什么发票?多少税
  • mysql绿色版配置
  • mysql 全量备份
  • xp系统注册表空白怎么办
  • dos破解密码输入什么
  • linux交换空间的作用
  • os x yosemite10.10.4beta2更新了哪些内容 os x yosemite性能增强和bug修复以及下载
  • memory在电脑里是什么意思
  • win81蓝屏重启故障
  • 电脑windows8怎么样
  • excel表格时间选择
  • checkbox1
  • nodejs 加解密
  • 大杀器歼35震撼首飞!中国空军正式踏入世界第一梯队
  • linux命令行怎么用
  • js使文本框失去焦点的方法
  • html中meta
  • doctype报错
  • 税收公司法人有风险么
  • 南京税务局举报
  • 减免所得税额怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设