React中useRef的具体使用
程序员文章站
2022-04-26 09:18:15
相信有过react使用经验的人对ref都会熟悉,它可以用来获取组件实例对象或者是dom对象。而useref这个hooks函数,除了传统的用法之外,它还可以“跨渲染周期”保存数据。首先来看一下它传统的用...
相信有过react使用经验的人对ref都会熟悉,它可以用来获取组件实例对象或者是dom对象。
而useref这个hooks函数,除了传统的用法之外,它还可以“跨渲染周期”保存数据。
首先来看一下它传统的用法:
代码中用useref创建了couterref对象,并将其赋给了button的ref属性。这样,通过访问couterref.current就可以访问到button对应的dom对象。
然后再来看看它保存数据的用法。
在一个组件中有什么东西可以跨渲染周期,也就是在组件被多次渲染之后依旧不变的属性?第一个想到的应该是state。没错,一个组件的state可以在多次渲染之后依旧不变。但是,state的问题在于一旦修改了它就会造成组件的重新渲染。
那么这个时候就可以使用useref来跨越渲染周期存储数据,而且对它修改也不会引起组件渲染。
在上面的例子中,我用ref对象的current属性来存储定时器的id,这样便可以在多次渲染之后依旧保存定时器id,从而能正常清除定时器。
到此这篇关于react中useref的具体使用的文章就介绍到这了,更多相关react useref内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
DEDE模板中怎么运行php脚本和php变量的使用
-
对layui中的onevent 和event的使用详解
-
使用distinct在mysql中查询多条不重复记录值的解决办法
-
php类中的$this,static,final,const,self这几个关键字使用方法_php实例
-
php中全局变量global的使用演示代码_PHP
-
SQL中exists的使用方法
-
javascript中apply、call和bind的使用区别
-
浅析PHP函数ereg()的具体使用方法
-
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
-
快速入门:使用Azure 数据 Studio进行连接和查询 Azure SQL 数据仓库中的数据