当前位置: 首页 > 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


http://www.mrgr.cn/news/3411.html

相关文章:

  • 驾驭时间之舟:SQL中时序数据处理的深度探索
  • Chainlit接入FastGpt接口快速实现自定义用户聊天界面
  • 探索CSS的未来与过去::past-link伪类的创新应用
  • gurobi约束条件使用大全(`model.addConstr()`添加单个约束和`model.addConstrs()`添加多个约束和强不等式约束)
  • 【Gradle】代理配置
  • 视频监控汇聚算法平台训练站车辆类型算法分析车辆类型检测应用方案
  • JUC知识点总结
  • MySQL——单表查询(二)按条件查询(8)使用百分号和下划线通配符进行查询操作
  • Python Word文档安全 - 设置和解除Word文档保护
  • 更改Docker默认存储位置
  • AI搜索产品:秘塔、天工、perplexity、felo、360AI搜索
  • FFmpeg的入门实践系列二(基础知识)
  • Spring Cloud Config 与 Spring Cloud Bus 来实现动态配置文件
  • 网络安全-安全策略初认识
  • 软件测试费用怎么算?湖南软件测评公司简析
  • Visual Studio 和 VSCode 哪个好?
  • linux debian12 离线安装jdk1.8 (解决root和普通用户不能同时拥有java)
  • Java-接口查询没有值,需要多次调用直到有值,实现方法
  • Redis中List数据类型常用命令
  • 数据库-DDL语言-数据定义语言