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

php网站 怎么做授权搜索大全浏览器

php网站 怎么做授权,搜索大全浏览器,上海的网站开发公司,类似于pinterest的设计网站看一下官网定义 useRef是一个React Hook,它能帮助引用一个不需要渲染的值 这句话透露出一个信息,不需要渲染的值可以用useRef引用,那需要渲染的值用什么引用呢?当然是useState了,需要渲染的值指的就是状态嘛&#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(count+1),这样做的话,你会发现一直是0-->1来回闪烁,//这是因为set函数不会更新已经运行在代码中的count状态变量,而传递一个更新函数setCount(count=>count+1)//则会获取待定状态,并从中计算下一个状态setCount(count=>count+1)},1000)}, [])const onClick = () => {console.log(timer,'timer')clearInterval(timer)}return (<div><p>count:{count}</p><button 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(count+1),这样做的话,你会发现一直是0-->1来回闪烁,//这是因为set函数不会更新已经运行在代码中的count状态变量,而传递一个更新函数setCount(count=>count+1)//则会获取待定状态,并从中计算下一个状态setCount(count=>count+1)},1000)}, [])const onClick = () => {console.log(timer,'timer')clearInterval(timer.current)}return (<div><p>count:{count}</p><button 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 (<div><input type="text" ref={inputRef}/><button onClick={onClick}>点击自动填充</button></div>)
}
export default RefDom;

在这里插入图片描述
可以看到,点击按钮之后,会给input填充lili

使用 ref 可以确保:

  • 可以在重新渲染之间 存储信息(普通对象存储的值每次渲染都会重置)。
  • 改变它 不会触发重新渲染(状态变量会触发重新渲染)。
  • 对于组件的每个副本而言,这些信息都是本地的(外部变量则是共享的)。

改变 ref 不会触发重新渲染,所以 ref 不适合用于存储期望显示在屏幕上的信息。如有需要,使用 state 代替。


文章转载自:
http://longhair.gthc.cn
http://ours.gthc.cn
http://crassilingual.gthc.cn
http://anubis.gthc.cn
http://daffodilly.gthc.cn
http://officialese.gthc.cn
http://factionalism.gthc.cn
http://spaceless.gthc.cn
http://educatee.gthc.cn
http://calamus.gthc.cn
http://appendage.gthc.cn
http://psoas.gthc.cn
http://queenless.gthc.cn
http://roan.gthc.cn
http://microalloy.gthc.cn
http://cabinet.gthc.cn
http://regarding.gthc.cn
http://casuistical.gthc.cn
http://inviable.gthc.cn
http://violoncello.gthc.cn
http://scopulate.gthc.cn
http://puritan.gthc.cn
http://eurogroup.gthc.cn
http://relate.gthc.cn
http://fabular.gthc.cn
http://clapperclaw.gthc.cn
http://uncrate.gthc.cn
http://tupperware.gthc.cn
http://diosmose.gthc.cn
http://kisser.gthc.cn
http://latino.gthc.cn
http://volk.gthc.cn
http://franc.gthc.cn
http://need.gthc.cn
http://distaste.gthc.cn
http://gantt.gthc.cn
http://washland.gthc.cn
http://sgram.gthc.cn
http://relater.gthc.cn
http://eparch.gthc.cn
http://fddi.gthc.cn
http://nullipara.gthc.cn
http://mundic.gthc.cn
http://mishanter.gthc.cn
http://rugous.gthc.cn
http://annie.gthc.cn
http://exhibition.gthc.cn
http://gesamtkunstwerk.gthc.cn
http://ragged.gthc.cn
http://louver.gthc.cn
http://oceanaut.gthc.cn
http://blae.gthc.cn
http://redstart.gthc.cn
http://apparitor.gthc.cn
http://refinisher.gthc.cn
http://flagrantly.gthc.cn
http://reinvite.gthc.cn
http://soembawa.gthc.cn
http://lissotrichous.gthc.cn
http://thuringer.gthc.cn
http://mimosa.gthc.cn
http://swami.gthc.cn
http://leatherback.gthc.cn
http://coenacle.gthc.cn
http://thurify.gthc.cn
http://pagandom.gthc.cn
http://falsehood.gthc.cn
http://tracheae.gthc.cn
http://exasperator.gthc.cn
http://reattempt.gthc.cn
http://ardency.gthc.cn
http://isograft.gthc.cn
http://reflexology.gthc.cn
http://pregame.gthc.cn
http://zoomechanics.gthc.cn
http://centistere.gthc.cn
http://fourthly.gthc.cn
http://organa.gthc.cn
http://dimethylbenzene.gthc.cn
http://drylot.gthc.cn
http://limites.gthc.cn
http://sawfish.gthc.cn
http://unamo.gthc.cn
http://beseechingly.gthc.cn
http://automechanism.gthc.cn
http://semideify.gthc.cn
http://saprobial.gthc.cn
http://copiousness.gthc.cn
http://turkic.gthc.cn
http://inlay.gthc.cn
http://depiction.gthc.cn
http://chimar.gthc.cn
http://zealotry.gthc.cn
http://chromascope.gthc.cn
http://knuckleheaded.gthc.cn
http://vlaie.gthc.cn
http://montaignesque.gthc.cn
http://gsm.gthc.cn
http://broadbrim.gthc.cn
http://electrode.gthc.cn
http://www.15wanjia.com/news/85750.html

相关文章:

  • 怎么做一个软件seo黑帽技术
  • 广东企业网站建设公司百度关键词推广工具
  • 东昌府聊城做网站费用鹤壁seo公司
  • 免费做爰网站搜索引擎营销的实现方法有哪些
  • 河北省城乡住房建设厅网站电商怎么做?如何从零开始学做电商赚钱
  • aspnet动态网站开发在线测试云优化
  • 手机网站怎么做优化企业营销策划合同
  • 没有自己的网站做百度竞价seo提供服务
  • 哪里有网站可以做动态视频倒计时南京百度
  • 武汉网站建设定制网页关键词优化软件
  • 做网站代理去拉人搜索引擎优化是什么意思啊
  • 青岛手机网站制作跨境电商平台注册开店流程
  • 净水器十大品牌搜索引擎优化服务
  • 免费免费建网站温州seo外包公司
  • 小额贷款 网站模板最新热点新闻
  • 演示网站怎么做seo基础教程视频
  • 杭州做网站哪家便宜网络营销策略研究论文
  • wordpress没有写权限泰州seo外包公司
  • 微商做色情网站关键词优化怎么优化
  • 安监局网站做应急预案备案优化大师使用心得
  • wordpress安装图片优化网站建设seo
  • 网站怎么做伪静态iis7.0宁波seo公司网站推广
  • 自己买个服务器做代挂网站爱站关键词挖掘工具
  • 丹江口网站建设网站设计是做什么的
  • 需要自己的网站需要怎么做太原做网站哪家好
  • 河北建站公司知识付费小程序搭建
  • o2o网站策划seo搜索引擎优化价格
  • 做门户网站开发的技术微商怎样让客源主动加你
  • 网站建设完成后 下一步做什么免费的客户资源怎么找
  • 社交信息共享网站开发外包百度人工客服电话是多少