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

react 父组件调用子组件方法:forwardRef + useImperativeHandle

forwardRef + useImperativeHandle

  • forwardRef 适用于需要让父组件操作子组件内部 DOM
  • 使用 useImperativeHandle 向父组件暴露方法

父组件:

import React, { useRef } from 'react'

const NodeBox: React.FC<MyComponentProps> = ({ nodeinfo }) => {
  const nodeRef = useRef(null)
  return (
  	  <button onClick={() => nodeRef.current?.fn()}></button>
      <Node ref={nodeRef} nodeinfo={nodeinfo} />
  )
}

子组件:

import React, { useImperativeHandle, forwardRef } from 'react'

// forwardRef 适用于需要让父组件操作子组件内部 DOM
const Node = forwardRef(({ nodeinfo }: MyComponentProps, ref) => {
  const fn = () => {
  }

  // 使用 useImperativeHandle 向父组件暴露方法
  useImperativeHandle(ref, () => ({
    fn,
  }))
  
  return <></> 
})

相关文章:

  • BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测Matlab
  • Windows在多网络下指定上网接口
  • 【愚公系列】《Python网络爬虫从入门到精通》038-SQLite数据库
  • ELK接入SpringBoot【Docker Compose】
  • 存储对象(MySQL笔记第五期)
  • Vue3实现文件上传、下载及预览全流程详解(含完整接口调用)
  • javaScript-系统知识点【同步 和 异步】
  • ConcurrentHashMap
  • 第七章 activiti流程 “容器融合控制室”
  • 论合理利润空间促进社会繁荣
  • alibaba商品数据采集实战:Python接口调用+反爬策略破解(2025最新版)
  • fluent-ffmpeg 依赖详解
  • Mybatis做批量操作
  • ST-LINK端口连接失败,启动GDB server失败的问题处理方法,有效
  • python容器之常用操作
  • 为AI聊天工具添加一个知识系统 之127 详细设计之68 编程 核心技术:Cognitive Protocol Language 之1
  • openEuler环境下GlusterFS分布式存储集群部署指南
  • 【FL0086】基于SSM和微信小程序的垃圾分类小程序
  • OpenFeign:服务间通讯携带 Token 的实现
  • 本地大模型搭建与webui交互
  • 郑州高新区做网站开发的公司/如何在互联网推广自己的产品
  • 上海地产网站建设/郑州网站排名优化外包
  • 淘宝电商平台网站/如何推广网址链接
  • 下载app安装/朝阳seo搜索引擎
  • wordpress 批量修改分类/seo视频教学网站
  • 网络舆情监测员/重庆搜索引擎seo