react 中useRef的作用


react 中useRef的作用

 


import React,{useEffect, useState,useRef} from "react"
/* 
1.保存一個值,在整個生命周期中維持不變
2.重新賦值ref.current不會觸發重新渲染
*/
export default function UseRef(){
    // 返回一個數組,第一個值是狀態,第二個是改變狀態的函數
  const [num, setNum] = useState(1);

    const ref = useRef()
    console.log(ref.current);
    
    useEffect(() =>{
        // ref.current =setInterval(() =>{
        //     setNum((num) => num+1)
    
        // },400)
        ref.current ="111" //頁面沒有展示,說明沒有觸發視圖的渲染 功能之2二
    },[])

    useEffect(() =>{

        if(num >10){
          console.log(ref.current);
            // 清除定時器
            clearInterval(ref.current)
        }

    },[num])

    return(
        <div>這是一個函數式組件--{ref.current} </div>
        
    )
}



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM