欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: React useRef