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

用源码网站好优化吗开发软件app怎么赚钱

用源码网站好优化吗,开发软件app怎么赚钱,深圳手机网站,盐城网站建设首选梦搏网络✅ React 中的 ref 是什么? 在 React 中,ref(Reference) 是用来: 在不通过 state 的情况下,引用 DOM 或保存某个可变值 的机制。 🆚 React ref 和普通 JS 对象的区别 特性React ref普通 JS 对…

✅ React 中的 ref 是什么?

在 React 中,ref(Reference) 是用来:

在不通过 state 的情况下,引用 DOM 或保存某个可变值 的机制。


🆚 React ref 和普通 JS 对象的区别

特性React ref普通 JS 对象 {}
是否响应式❌ 不是响应式(修改后不会引发 re-render)❌ 同样不是
用于持久化跨渲染值✅ 是(值在多次 render 中保持不变)❌ 不会(组件每次 render 都重新构造)
能否挂载到 DOM 元素✅ 可以通过 ref={myRef} 挂载 DOM❌ 不行
生命周期内是否共享✅ 是❌ 否,每次 render 都会新建

📌 示例:普通 JS 对象的问题

function MyComponent() {const counter = { current: 0 };const handleClick = () => {counter.current++;console.log(counter.current);};return <button onClick={handleClick}>Click</button>;
}

问题: 每次 render,counter 都是新对象,值不会保留。


✅ 使用 useRef 正确方式

import { useRef } from "react";function MyComponent() {const counter = useRef(0); // 保持跨 render 持久const handleClick = () => {counter.current++;console.log(counter.current);};return <button onClick={handleClick}>Click</button>;
}
  • useRef() 返回一个 { current: ... } 对象。
  • 这个对象在整个组件生命周期内不会变化(就像是“盒子”)。
  • 改变 ref.current 不会触发组件重新渲染。

✅ 用途总结

用途示例说明
💡 持久保存可变数据(跨渲染)比如计时器 ID、上次滚动位置、旧的 props 等
🎯 获取真实 DOM 节点<div ref={myRef} /> 获取 DOM
🧠 存储函数引用防止闭包陷阱、绑定旧变量
🔥 不想触发渲染的缓存值用来做性能优化

✅ 示例:获取 DOM 节点

function InputFocus() {const inputRef = useRef(null);const handleClick = () => {inputRef.current.focus();  // 直接操作 DOM};return (<><input ref={inputRef} /><button onClick={handleClick}>Focus</button></>);
}

❗注意事项

  • 修改 ref.current 不会触发组件更新(不像 useState)。
  • 不要试图监听 ref.current 的变化,ref 不是响应式系统。
  • 不适合替代 state 做 UI 展示用途。

✅ 总结一句话

🔧 useRef 是一个不会因为组件重新渲染而重置的可变容器,适合保存 DOM 引用或临时变量。



文章转载自:

http://PwNB8jta.qtzwh.cn
http://PyKpUc84.qtzwh.cn
http://jSV3UXzO.qtzwh.cn
http://sXLuoArw.qtzwh.cn
http://6i89fhY1.qtzwh.cn
http://QoChm0Hj.qtzwh.cn
http://MWEjRjwL.qtzwh.cn
http://hr2856DF.qtzwh.cn
http://UNZE4Mvq.qtzwh.cn
http://MRe5ynxQ.qtzwh.cn
http://GfXyoR4U.qtzwh.cn
http://11uJ3Scr.qtzwh.cn
http://H7MiCr25.qtzwh.cn
http://6GAUEksx.qtzwh.cn
http://rD6aje8K.qtzwh.cn
http://ROA61K7g.qtzwh.cn
http://254exb8b.qtzwh.cn
http://fsMQ8UMh.qtzwh.cn
http://YY1X5p20.qtzwh.cn
http://3R1kKJZh.qtzwh.cn
http://9u2ZGHRz.qtzwh.cn
http://q4RrvQaO.qtzwh.cn
http://FTADzTKv.qtzwh.cn
http://oAsWfuut.qtzwh.cn
http://wgUMKpiW.qtzwh.cn
http://RH4QvO7U.qtzwh.cn
http://cZBno0W9.qtzwh.cn
http://jZfUySji.qtzwh.cn
http://MYRFjbVa.qtzwh.cn
http://BAld38dK.qtzwh.cn
http://www.dtcms.com/wzjs/719827.html

相关文章:

  • 深圳市宝安区中心医院百度seo排名优化助手
  • 山如何搭建响应式网站vs2010 网站开发源码
  • 霍邱网站建设手机网站制
  • 学院网站建设总结电商网页的特点
  • 网站板块的策划方案河南周口东宇网站建设
  • 晋江文学城写作网站南京集团网站建设
  • 建设单位经常去哪个网站网站建设合同通用范本
  • 云主机搭建多个网站帝国cms做企业网站
  • 网站建设服务费进入什么科目设置一个网站到期页面
  • 长沙教育网站建设电商网站怎样优化
  • 怎么制作网站一键更新申请一个电子邮箱
  • 做视频网站视频存放在哪里网站制作有名 乐云践新专家
  • 上班没事做看什么网站自己建网站能赚钱吗
  • 中国沈阳网站在哪里下载怎么做微信小程序
  • 网站建设需要用到什么软件wordpress斌果主题
  • 网站建设为什么要推广重装wordpress
  • 推荐一本学做网站的书国外设计网站pinterest下载
  • 小程序api开发湖南seo推广多少钱
  • 网站建设10年后的目标少儿编程加盟教育机构
  • 重庆网站建设哪家公司那家好网站备案 影响吗
  • 山东新昌隆建设咨询有限公司网站网站开设作风建设专栏
  • 太原招聘网站开发外贸软件排行榜前十名
  • 做网站如何避免商标侵权设计数码产品宣传网站
  • 校园网站建设的困难建设一个网站要多少钱
  • 德阳市做网站上海城乡建设中级职称报名网站
  • flash网站建设教程视频网站底部版权信息格式
  • 免费开源的网站系统为什么我做的视频网站播放不了
  • 营销型网站设计服务商做游戏的网站的公司
  • 网上做图赚钱的网站河北省住房和城乡建设厅的网站
  • 长沙h5网站建设怎么做本地婚姻介绍网站