当前位置:   article > 正文

React 中的useRef_react中useref

react中useref

useRef的作用主要有两种 

1.操作DOM或者获取其他组件的引用

操作步骤 

import { useRef } from 'react'
const xxxx = useRef(null)
 <input ref={xxxx} />
xxxx.current

2.多次渲染之间共享数据 

  1. import React, { useEffect, useState } from 'react'
  2. import ReactDom from 'react-dom'
  3. export default function App () {
  4. const [count, setCount] = useState(0)
  5. let timeId = null
  6. console.log(timeId)
  7. useEffect(() => {
  8. timeId = setInterval(() => {
  9. setCount((count) => count + 1)
  10. }, 1000)
  11. console.log(timeId)
  12. }, [])
  13. const hClick = () => {
  14. console.log(timeId)
  15. clearInterval(timeId)
  16. }
  17. return (
  18. <div>
  19. count:{count}
  20. <button onClick={hClick}>点击停止定时器</button>
  21. </div>
  22. )
  23. }
  24. ReactDom.render(<App />, document.getElementById('root'))

         如果我们只是声明一个普通变量  执行setCount时会导致组件重新渲染 而重新计算 会重复执行上面的代码 想要清除定时器 拿到的值会一直为null,所以需要一个多次渲染之间的共享数据 使用useRef 如下图

useRef

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/411839
推荐阅读
相关标签
  

闽ICP备14008679号