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

  • 税务局代开发票还要纳税吗
  • 建筑业印花税核定征收
  • 贷款取现金
  • 农产品的税率是9%吗
  • 用友t3凭证日期怎么自动排序
  • 发票上的专用章没盖清楚,可以在票面其他空白处补盖吗
  • 本期免税额怎么填写
  • 生产型增值税转变为消费型增值税
  • 销售发票的会计处理
  • 房改房增值税
  • 没收履约保证金交增值税吗
  • 个人转让土地使用权 增值税
  • 许可使用费怎么计算
  • 公司借出的私人物品
  • 固定资产清理会计处理例题
  • 分项结转法怎么结转
  • 调整以前年度企业所得税会计分录
  • 合并报表抵消分录实例
  • 车辆购置税可以代缴吗
  • 安装下载应用
  • sistray.exe - sistray是什么进程 有什么用
  • 汽车维修的发票的购买方
  • 应付债券借贷
  • 耕地占用费与耕地的区别
  • 取得短期借款会计科目
  • 企业怎么知道增值税的核定方法
  • php操作文件的常用函数
  • 关联方的四种认证方式
  • yii框架连接数据库
  • id3决策树伪代码
  • html5/css3
  • typescript tsconfig
  • python怎样学
  • mysqldump 导出数据
  • 附清单格式
  • 在职工教育经费包括哪些
  • 一般纳税人在哪里报税
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • java基础介绍
  • mysql的简单操作
  • 增值税进项发票是什么意思
  • 盈余公积年初和年末没有变化
  • 车辆处置如何缴纳企业所得税
  • 企业第四季度是什么时候
  • 对公账户的钱怎么用
  • 接受捐赠财产净价值属于所有者权益吗
  • 期初建账怎么做
  • 会计分录借贷怎么分视频教程
  • 怎样计算存款利息?
  • 会计岗位职责风险点及防控措施
  • docker安装使用
  • Windows Server 2008如何改动服务器名称与管理员密码?
  • unix操作系统命令
  • 双硬盘无法进入bios
  • win7桌面图标无法拖到任务栏
  • macbookzen
  • cmd是什么意思 视频
  • win8 系统设置
  • xp怎么改密码怎么设置
  • fpx是什么文件格式
  • win7win10双硬盘双系统
  • python批量更改文件名称
  • 置顶朋友圈怎么设置
  • 全面理解全面把握全面落实
  • opengl深度值与z值
  • javascript概述及作用
  • 输出中断
  • jquery model
  • node.js express koa
  • js中的set
  • 全屏沉浸式
  • javascript教学视频
  • jQuery.Uploadify插件实现带进度条的批量上传功能
  • jQuery height()、innerHeight()、outerHeight()函数的区别详解
  • 安卓activity类
  • 怎样在中国税务用手机交社保
  • 北京第三税务所咨询电话
  • 开票没有0还是o
  • 国家税务总局上海税务局(个人)
  • 耕地占用税和契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设