当前位置: 首页 > news >正文

Hooks 「 useImperativeHandle 」子组件向父组件暴露方法

封装公共的组件提供操作方法。

子组件

import React, { useEffect, useRef, useState, useImperativeHandle } from 'react'const PublicOffice = ({ PublicOfficeRef }) => {const pathList = useRef([{ file: '', name: '', year: 2022 }])// 向父组件暴露的方法useImperativeHandle(PublicOfficeRef, () => ({// getVal 就是暴露给父组件的方法getVal: () => pathList?.current,}))return (<div></div>)}export default PublicOffice

父组件

import React, { useEffect, useRef, useState, useImperativeHandle } from 'react'const TabSonDom = () => {const PublicOfficeRef =  useRef(null)const btnSave = () => {console.log(PublicOfficeRef,'PublicOfficeRef');console.log(PublicOfficeRef?.current?.getVal(),'PublicOfficeRef.current?.getVal(');}return (<div><PublicOffice PublicOfficeRef={PublicOfficeRef}/><Button onClick={()=>btnSave()}> 保存 </Button></div>)
}
export default PublicOffice

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Dockerfile常用指令详解
  • 在NVIDIA jetson中使用jetson-ffmpeg调用硬件编解码加速处理
  • TCP的连接建立及报文段首部格式
  • ESP32-IDF 在 Ubuntu 下的配置
  • 【xilinx】Vivado 成功运行Ubuntu需要哪些 文件?
  • 微软RDL远程代码执行超高危漏洞(CVE-2024-38077)漏洞检测排查方式
  • JavaSE基础(12)——文件、递归、IO流
  • 未知单播泛洪原因
  • 日志审计Graylog 使用教程-kafka收取消息
  • 【数据结构】一篇讲清楚什么是堆? 带图食用超详细~
  • go-zero接入skywalking链路追踪
  • C语言高手参考手册:函数进阶技巧
  • C++基础面试题 | C++中值传递和引用传递的区别?
  • 基于Kotlin Multiplatform的鸿蒙跨平台开发实践
  • Leetcode 2760.最长奇偶子数组
  • [nginx文档翻译系列] 控制nginx
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Docker下部署自己的LNMP工作环境
  • JavaScript异步流程控制的前世今生
  • JS数组方法汇总
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • miaov-React 最佳入门
  • MySQL主从复制读写分离及奇怪的问题
  • Python爬虫--- 1.3 BS4库的解析器
  • rc-form之最单纯情况
  • Web Storage相关
  • 关于 Cirru Editor 存储格式
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 看域名解析域名安全对SEO的影响
  • 坑!为什么View.startAnimation不起作用?
  • 理解在java “”i=i++;”所发生的事情
  • 前端之Sass/Scss实战笔记
  • 如何在GitHub上创建个人博客
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 积累各种好的链接
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • $(selector).each()和$.each()的区别
  • (vue)页面文件上传获取:action地址
  • (分布式缓存)Redis持久化
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (力扣题库)跳跃游戏II(c++)
  • (六)vue-router+UI组件库
  • (四)JPA - JQPL 实现增删改查
  • (一)appium-desktop定位元素原理
  • (一)基于IDEA的JAVA基础1
  • (转)ABI是什么
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET下的多线程编程—1-线程机制概述
  • /var/log/cvslog 太大
  • ?php echo ?,?php echo Hello world!;?
  • @Autowired标签与 @Resource标签 的区别
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)