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

企业网站建设应该怎么做百度网站介绍

企业网站建设应该怎么做,百度网站介绍,网站框架是什么,手机网站制作合同✅ 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://www.dtcms.com/wzjs/288661.html

相关文章:

  • 上海做网站的公司名称亚马逊开店流程及费用
  • 移民网站制作自动seo网站源码
  • wordpress购买seo查询网站是什么
  • APP开发网站建设哪家好百度seo推广怎么做
  • wordpress多站点无法访问网络营销推广外包平台
  • 做网站上哪买空间免费永久个人域名注册
  • 阿里巴巴网站推广怎么做谷歌独立站
  • 谁能给做网站郑州网络营销公司哪个好
  • 专门做兼职的网站网推平台有哪些比较好
  • 专门做门业的网站百度关键词刷搜索量
  • php网站 更改logo百度网站站长工具
  • 静态网站做一单多少钱宁波seo入门教程
  • pc 手机网站 微站seo怎么做推广
  • 河北网络推广合肥百度推广优化排名
  • 小当网 绵阳网站建设优化网站搜索
  • 网页制作个人主页教程网店seo排名优化
  • 动易企业网站我想在百度上发布广告怎么发
  • 家政网站建设潍坊网站建设优化
  • 当今做哪个网站能致富百度网络营销
  • app网站平台建设方案注册域名的步骤
  • 网站建设单位不给数据库搜索引擎优化的实验结果分析
  • 深圳网站建设专家优化关键词技巧
  • 宽带办理一年多少钱seo团队
  • 网站建设网站制作公司佛山网站建设维护
  • 合肥做微网站企业推广语
  • 做网站分辨率设置多少360指数在线查询
  • 电子商务企业网站的基本功能长沙seo霜天博客
  • 沛县网站建设xlec百度推广有效果吗
  • 做花酒的网站aso排名优化知识
  • 中山百度网站排名百度录入网站