位置: 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数据集)

  • 一般纳税人劳务派遣税率
  • 消费税征税范围是什么口诀
  • 红利税是什么时候扣的
  • 小规模差额征税会计分录实例
  • 小规模可以开红网吗
  • 工会经费0.008申报
  • 费用的增加会减值吗
  • 城市维护建设税税率
  • 长期股权投资的4个明细科目
  • 超标的职工教育经费为什么是可抵扣
  • 咨询费成本怎么成本结转
  • 预付账款是付没付钱
  • 把扣款挂到其它应收款的会计分录怎么做?
  • 购买未完工的厂房会计分录
  • 个人独资企业需要公司章程吗
  • 统借统还如何缴纳增值税
  • 旅行社差额征税增值税申报表怎么填
  • 减税降费各项政策
  • 公司0转让要交哪些税
  • 土地买卖所得税由谁承担
  • 收到的税收返还包括
  • 固定资产入账会计
  • 帮别人公司过账100万,再转30回给他
  • 汇缴交的所得税如何做账
  • 运输发票备注规定
  • 存量资金上缴国库是哪个文件规定了
  • 非上市公众公司收购办法
  • 其他业务成本属于成本类吗
  • php 钩子
  • windows无法配置用户文件
  • bill是什么软件
  • 增值税发票可以抵扣多少
  • PHP:zip_entry_filesize()的用法_Zip函数
  • 关于出售使用过的东西
  • 进口应税消费品所支付的金额不包括
  • react框架和vue哪个用的人多
  • 2023前端面试题目100及最佳答案
  • 微信小程序几几年上线的
  • 资产处置损益算营业外收入吗
  • 固定资产一次性扣除政策
  • 融资租赁业务的程序主要有
  • 购入固定资产的会计处理
  • 差旅费过路费会计分录
  • {dede:channel type='son'}无栏目调用同级栏目
  • 商品流通企业采用售价法核算条件下
  • sql随机函数rand怎么用
  • 福利费用使用范围
  • 申报个税工资报少了怎么更改
  • 企业所得税会计利润
  • 二手车经销管理办法
  • SQL server2008数据不存储,重启后正常
  • mysql主从配置详解
  • 保理公司的钱来自哪里
  • 合并抵消分录影响母公司总分类账吗
  • 发票入账是什么意思
  • 增值税及附加税计算公式
  • 财政补助收入属于资产类还是负债类
  • 企业获得小微企业补贴
  • 会计怎么做工资单
  • 个体工商户怎样申请开票
  • mysql中的字符串函数
  • centos7.9命令
  • 进程中svchost
  • win10系统无法打开这个应用
  • dsapi.exe是什么
  • winxp0000007b修复
  • SlidingMenu属性详解【Android】
  • javascript判断语句
  • Node.js中的全局对象有
  • vue自定义过滤器的语法
  • js实现页面跳转跳到主页
  • document.all.value
  • python和java对接
  • javascript从入门到放弃
  • python 的多线程
  • jquery给按钮添加事件
  • 什么是城建税和土地税
  • 天然气入户安装收费标准2023
  • 工会经费按年还是季度申报
  • 国税局巡察整改方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设