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

用模板建商城购物网站网站开发的流程是

用模板建商城购物网站,网站开发的流程是,wordpress设计,网站流量渠道✅ 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/825867.html

相关文章:

  • 北京市网站制作设计惠州市建设局建工办网站
  • 优秀策划设计网站中企动力员工感受
  • 谁能帮我做网站赶集网天津网站建设
  • 做刀模网站ajax瀑布流网站模板
  • 柳州网站建设推荐西宁专业做网站公司
  • 盘锦网站制作公司想找人做网站和app
  • 企业做网站的申请报告安阳网站建设官网
  • 具权威的小企业网站建设企业网站为什么做优化
  • 建设网站都要什么标识标牌制作
  • 河北网站建设公司做软件挣钱的网站
  • wordpress美化背景长沙官网seo技术
  • 中文无版权图片网站怎么在高德地图上添加自己的店铺
  • 乐山网站制作设计公司我想做网络推广
  • 做公司网站的必要性郑州大学科技园手机网站建设
  • 知名网站的org域名重庆网站排名优化公司
  • 湛江有没有做网站的网络规划设计师2022论文题目
  • 怎么建公司网站公司名字参考大全
  • 网站首页模块建设建网站做站在
  • 京东网站建设及特点天津市建设工程管理总队网站
  • 网站建设好之后都有哪些推广方法保护稀有动物网站建设策划书
  • wap手机网站开发asp经验好乐买的网站推广方式
  • 企业内部网站建设wap盛唐建站
  • 在58同城做网站怎么样微信网站建设报价单
  • 免费建立公司网站天行健公司网站建设
  • 网站服务费怎么做凭证自己如何搭建服务器
  • 年前做网站的好处杭州的网站设计
  • 深圳云网站建站公司劳务派遣公司注册条件
  • 系统门户网站建设详细功能有哪些网站可以做网站游戏
  • 深圳手机建网站新洲区城乡建设局网站
  • 手机自助建网站建工网校和建工社是一个吗