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

React -TS学习—— useRef

1、获取dom

2、稳定引用的存储器(定时器管理)

import { useEffect, useRef } from "react";
// 1、获取dom
// 2、稳定引用的存储器(定时器管理)
function App() {
  const domRef =  useRef<HTMLInputElement>(null);
  const timerRef = useRef<number | undefined>(undefined);
  useEffect(()=>{
    // current?  可选链  前面不为空值(null 、undefined)执行点运算,防止出现空值点运算错误
    domRef.current?.focus();
    // 定时器
    timerRef.current = setInterval(()=>{
      console.log('定时器');
    },1000)
    return ()=>{
      clearInterval(timerRef.current);
    }
  },[])
  const stopTimer = () => {
    if (timerRef.current !== undefined) {
      clearInterval(timerRef.current);
      timerRef.current = undefined; // 防止内存泄漏
    }
  };
  return (
    <>
      <input type="text" />
      <button onClick={stopTimer}>停止定时器</button>
    </>
  )
}
export default App


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

相关文章:

  • 面试题(13)
  • Windows 10/11降级漏洞的工具包现已发布 仅供安全测试
  • UniApp 小程序
  • 八股总结-----C++、数据结构、算法
  • 美国高防服务器租用
  • OpenCV中使用金字塔LK光流法(上)
  • 【小沐学Rust】Rust实现TCP网络通信
  • IP-RDS-222、IP-PRZ-59-AM12、EG-TRZ-42-L、EG-TRZ-42-H比例减压阀放大器
  • 从 MLOps 到 MLOops:揭露机器学习平台的攻击面
  • RecyclerView嵌套RecyclerView,上下滑动的时候会出现item数据以及view的显示异常问题
  • 红黑树、B+Tree、B—Tree
  • 【XR】优化SLAM SDK的稳定性
  • Qt:玩转QPainter序列九
  • uni-app小程序当前页面刷新怎么实现
  • CSS中的align-content属性:实现垂直居中的新方式
  • Nginx负载均衡与WebSocket集成:配置指南与实践
  • PostgresSQL--基于Kubernetes部署PostgresSQL
  • C++:list篇
  • 在银河麒麟系统中安装nginx
  • OpenCV 图像处理基础算法介绍c++