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

个人网站工商备案济南公司做网站

个人网站工商备案,济南公司做网站,婴幼儿用品网站开发意义,北京网站建设兴田德润放心看一下官网定义 useRef是一个React Hook#xff0c;它能帮助引用一个不需要渲染的值 这句话透露出一个信息#xff0c;不需要渲染的值可以用useRef引用#xff0c;那需要渲染的值用什么引用呢#xff1f;当然是useState了#xff0c;需要渲染的值指的就是状态嘛#xff0…看一下官网定义 useRef是一个React Hook它能帮助引用一个不需要渲染的值 这句话透露出一个信息不需要渲染的值可以用useRef引用那需要渲染的值用什么引用呢当然是useState了需要渲染的值指的就是状态嘛 看下官网的例子可以方便你理解 import React,{useState, useEffect, useRef} from react;const DemoRef () {const [count, setCount] useState(0)let timer null;useEffect(() {timer setInterval((){//这里注意一下不要直接传递下一个状态setCount(count1),这样做的话你会发现一直是0--1来回闪烁//这是因为set函数不会更新已经运行在代码中的count状态变量而传递一个更新函数setCount(countcount1)//则会获取待定状态并从中计算下一个状态setCount(countcount1)},1000)}, [])const onClick () {console.log(timer,timer)clearInterval(timer)}return (divpcount:{count}/pbutton onClick{onClick}点击清除/button/div) } export default DemoRef;结果如图会发现timer一直是null这是因为每次setState之后组件都会重新运行一遍然后let timer null每次都每次都会重新赋值为null。这样很明显内存泄漏。 这时就可以使用useRef来处理这个了 import React,{useState, useEffect, useRef} from react;const DemoRef () {const [count, setCount] useState(0)let timer useRef();useEffect(() {timer.current setInterval((){//这里注意一下不要直接传递下一个状态setCount(count1),这样做的话你会发现一直是0--1来回闪烁//这是因为set函数不会更新已经运行在代码中的count状态变量而传递一个更新函数setCount(countcount1)//则会获取待定状态并从中计算下一个状态setCount(countcount1)},1000)}, [])const onClick () {console.log(timer,timer)clearInterval(timer.current)}return (divpcount:{count}/pbutton onClick{onClick}点击清除/button/div) } export default DemoRef;通过这个例子就能看出useRef的一个功能那就是引用一个值使其跳过组件的重新渲染过程。 useRef还有一个功能那就是操作Dom。看下面这个例子 import React,{useRef} from react;const RefDom () {const inputRef useRef();const onClick () {console.log(inputRef.current)inputRef.current.value lili}return (divinput typetext ref{inputRef}/button onClick{onClick}点击自动填充/button/div) } export default RefDom;可以看到点击按钮之后会给input填充lili 使用 ref 可以确保 可以在重新渲染之间 存储信息普通对象存储的值每次渲染都会重置。改变它 不会触发重新渲染状态变量会触发重新渲染。对于组件的每个副本而言这些信息都是本地的外部变量则是共享的。 改变 ref 不会触发重新渲染所以 ref 不适合用于存储期望显示在屏幕上的信息。如有需要使用 state 代替。
http://www.dnsts.com.cn/news/239710.html

相关文章:

  • dw做网站链接数据库合肥哪里有做网站的
  • 商业网站推荐263企业邮箱登录登录
  • 展示型装饰网站模板下载东营做网站优化多少钱
  • ps网站设计与制作南通企业网站排名
  • 福州微信网站制作简单的装x编程代码
  • 电脑报价网站珠宝首饰网站源码
  • 做网站字体要求动漫制作专业就业方向
  • 做黑彩票的网站赚钱寻找郑州网站优化公司
  • react node.js网站开发网站建设技术选择
  • 临安做网站的公司wordpress 底部小工具
  • 青海营销网站建设公司做租赁的行业网站
  • 有人做家具网站中介吗淘宝网站做超链接
  • 下载的网站模板怎么使用跨境电商怎么做无货源模式
  • 网站后台怎么修改密码网站建设实训存在的问题
  • 减肥网站模板上海在哪建设网站
  • 小程序有做门户网站好用的html模板网站
  • 学校微网站模板下载制作公司网页平台
  • 坑梓网站建设流程麻城seo
  • 黄河道网站建设下载小程序app
  • 网站开发应用自建房外观设计网站推荐
  • 什么是微网站成都三大设计院有哪些
  • 表白网站怎样做有创意长沙低价网站建设
  • 淳安网站建设制作广告设计与制作专业就业岗位
  • 秦皇岛建设网站官网嘉兴设计公司有哪些
  • 网站建设公司工资设置做网站知识
  • 建设彩票网站需要多少投资外贸网站教程
  • wordpress主题 国外无锡优化网站业务
  • 没备案网站如何通过百度联盟审核抖音小程序怎么做
  • 网站建设与维护的选择题智慧团建的网址
  • 做的最好的门户网站中国食品网