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

  • 表格数据求和怎么操作(表格数据求和怎么办)

    表格数据求和怎么操作(表格数据求和怎么办)

  • 米游社怎么看注销进度(米游社怎么看注销手机号进度)

    米游社怎么看注销进度(米游社怎么看注销手机号进度)

  • 美团绑定银行卡怎么操作(美团绑定银行卡优惠退出就没有了)

    美团绑定银行卡怎么操作(美团绑定银行卡优惠退出就没有了)

  • 网易云可以同时登两个手机吗

    网易云可以同时登两个手机吗

  • 怎样让airpods关机(airpods咋关)

    怎样让airpods关机(airpods咋关)

  • 为什么用vx代替微信(为什么用vx代替支付)

    为什么用vx代替微信(为什么用vx代替支付)

  • 超清视效耗电吗(什么叫超清视效)

    超清视效耗电吗(什么叫超清视效)

  • 推特视频怎么保存(推特视频怎么保存快捷指令)

    推特视频怎么保存(推特视频怎么保存快捷指令)

  • kindle可以听书吗(kindle可不可以听书)

    kindle可以听书吗(kindle可不可以听书)

  • 电脑上控制面板在哪里(电脑上控制面板打不开)

    电脑上控制面板在哪里(电脑上控制面板打不开)

  • 条形码扫不出来(条形码扫不出来的烟是假烟吗?)

    条形码扫不出来(条形码扫不出来的烟是假烟吗?)

  • 苹果手机突然变成黑白的怎么办(苹果手机突然变暗了怎么调到正常)

    苹果手机突然变成黑白的怎么办(苹果手机突然变暗了怎么调到正常)

  • 用户名是什么意思(用户名是什么意思怎么登录)

    用户名是什么意思(用户名是什么意思怎么登录)

  • ipad可以用几年(苹果ipad可以用几年)

    ipad可以用几年(苹果ipad可以用几年)

  • 荣耀8x手机左上角显示HD(荣耀8左侧页面怎么关闭)

    荣耀8x手机左上角显示HD(荣耀8左侧页面怎么关闭)

  • 微信显示用户不存在是什么意思(微信显示用户不存在什么意思)

    微信显示用户不存在是什么意思(微信显示用户不存在什么意思)

  • 荣耀20如何使用nfc(荣耀20如何使用门禁卡)

    荣耀20如何使用nfc(荣耀20如何使用门禁卡)

  • 什么叫设备域名(无线设备域名登录设备)

    什么叫设备域名(无线设备域名登录设备)

  • 数字振动为什么伤眼(数字振动没有)

    数字振动为什么伤眼(数字振动没有)

  • QAM的调制原理(qam调制过程)

    QAM的调制原理(qam调制过程)

  • 网络编程是做什么的(网络编程有什么用)

    网络编程是做什么的(网络编程有什么用)

  • 手机振动怎么不振了(手机振动怎么不让别人听到)

    手机振动怎么不振了(手机振动怎么不让别人听到)

  • vivoz5x左边按键是干什么的(vivoz5x左边按键怎么设置成开关按键)

    vivoz5x左边按键是干什么的(vivoz5x左边按键怎么设置成开关按键)

  • 华为m5青春版键盘怎么使用(华为m5青春版键盘怎么用)

    华为m5青春版键盘怎么使用(华为m5青春版键盘怎么用)

  • 苏宁如何修改绑定手机(苏宁怎么换绑身份证)

    苏宁如何修改绑定手机(苏宁怎么换绑身份证)

  • 金税四期怎么查账
  • 居民个税和非居民个税哪个高
  • 机械租赁适用税率
  • 工资走公账和私账哪个好
  • 年利润100万要交多少企业所得税
  • 非贸易付汇去银行汇款流程
  • 货物无偿赠送分录
  • 当年实现的利润弥补亏损会计分录
  • 本月实现利润总额的25%计算并结转应交所得税
  • 金税盘维护费减免政策代码
  • 处理报废的固定资产
  • 地税注销流程
  • 免抵退和免退税哪种划算
  • 远程清卡显示清卡失败,证书已挂失怎么回事
  • 残疾人就业保障金怎么申报
  • 售后回租业务的会计分录
  • 已抵扣进项税额转出滞纳金
  • 代扣个税税率是多少
  • 接受应税劳务的会计分录
  • 汇算清缴发现以前预缴报表资产错误
  • 法人股东分红如何申报所得税
  • 上年度所得税未计提已交本年度如何计提
  • 会计基础工作是会计工作的基本环节
  • thinkphp怎么部署
  • 汽车修理公司的成本怎么核算
  • 罚款应该计入营业所吗
  • 进程mmc.exe
  • 辉柏嘉彩铅一共多少色
  • Laravel 5.4向IoC容器中添加自定义类的方法示例
  • php通过url传递参数
  • 【torch.nn.Parameter 】参数相关的介绍和使用
  • rgb to hex
  • 应收账款与主营业务收入的比率
  • 预计负债的主要账务处理
  • 施工营业额是什么意思
  • 季节性停工计入当期损益吗
  • python poetry如何创建项目
  • centos离线安装mondo
  • 补发去年工资会被扣税吗
  • 一般纳税人涉及进项税额转出的有
  • 所得税预缴申报表资产总额怎么填
  • 三证合一后个体交税吗
  • 不满足收入确认条件的会计分录
  • 房租付了没有及时取得发票怎么入账
  • 行政单位资产报告范文
  • 委托代理进出口
  • 公司股权作价转让会计分录案例
  • 未认证的进项税发票入账
  • 业务招待费扣除标准2023
  • 税控维护费跨年怎么算
  • 支付稿费怎么做凭证
  • 进项转出做账做什么会计
  • 税负率偏低
  • 工业企业待摊费用标准
  • 什么是汇总记账凭证账务处理程序?有哪些特点?
  • 增值税科目设置及科目号
  • winxp cmd
  • centos7.9命令
  • mysq删除数据库
  • windows任务
  • skyleap用不了
  • 如何修改apache
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • js代码执行顺序简单介绍
  • jquery示例
  • python 简单例子
  • unity一运行就停止工作
  • android开发范例实战宝典
  • linux运行nginx
  • web开发 java
  • 手机运行node.js
  • 安卓修改udid
  • javascript 继承
  • lohd
  • javascript的理解
  • 安卓网络管理类app
  • 安卓多点触屏在哪里设置
  • 江苏电子税务局客服电话
  • 广州地税官网
  • 广东省广州市税务局分数线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设