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

[react+ts] useRef获取自定义组件dom或方法声明

想用useRef获取自定义组件?

如果获取dom,直接写

  const sonRef = useRef<HTMLDivElement>(null);

然后子组件用forwardRef包一层,注意是HTMLDivElement,别写错, 写HTMLElement不行

const Son = forwardRef<HTMLDivElement, IProps>((props, ref) => {})

切记这时Son不能写Son:React.FC了,不然报错

这时候可以打印dom了




那怎么拿子组件的方法呢? 先把 forwardRef第一个参数改为ref的类型

定义暴露的函数

  const handleClick = () => {
    setNum(8999);
  };
  useImperativeHandle(ref, () => {
    return {
      handleClick,
    };
  });

父组件也要改一下

这时候点一下就出来了

我直接打印sonRef.current试试

ok


http://www.kler.cn/a/468293.html

相关文章:

  • C++ static关键字(八股总结)
  • 【C++】P5733 【深基6.例1】自动修正
  • 实现AVL树
  • 倍思氮化镓充电器分享:Super GaN伸缩线快充35W
  • 数据挖掘——集成学习
  • rsync中远端文件的校验和存储缓存的黑科技
  • Windows 11 上配置VSCode 使用 Git 和 SSH 完整步骤
  • Go语言的 的反射(Reflection)核心知识
  • springboot远程链接Hadoop
  • launch.json传递True值
  • CSS3 框大小
  • Python基于wordcloud库绘制词云图
  • 基于SpringBoot的旅游网站的设计与实现(源码+数据库+文档)
  • 深入探索:将 Elasticsearch 与 Ruby 工具结合使用
  • Postgresql源码(139)vim直接修改postgresql表文件的简单实例
  • 字玩FontPlayer开发笔记3 性能优化 大量canvas渲染卡顿问题
  • CSS——6. 导入样式
  • GraphRAG实践:neo4j试用
  • Xcode 16.1: Warning: unable to build chain to self-signed root for signer
  • 降维算法之PCA(PrincipalComponent Analysis,主成分分析)
  • Python实现一个简单的 HTTP echo 服务器
  • 举例说明AI模型怎么聚类,最后神经网络怎么保存
  • Linux 基础七 内存
  • 自动驾驶控制算法-横纵向控制仿真
  • 【pyqt】(二)基础框架
  • Anaconda环境配置(Windows11+python3.9)