hooks中useState和useRef的區別


常用我們通常在寫函數組建時,用useState來設定使用的變量。

如:const [myNumber,setMyNumber]=useState(0)

解釋:變量名:myNumber 。改變變量名的方法:setMyNumber()。初始值 0。

setMyNumber(1) :將myNumber的值改為1

問題:但我們在頁面中操作數據時,使用setMyNumber給myNumber賦值時,數據不會及時跟新?

解決方案:使用useRef來解決!const myNumber=useRef(0)。      myNumber.current=1 即可!   將setdate(myNumber--->current)

 

useEffcet(()=>{setDate(myNumber)},[a,b])

添加

useEffcet(()=>{setDate(myNumber)},[a,b,myNumber]) 即可

 

最近上班心得:

上班真的好開心,需求bug來不停。

產品測試來回找,后端交互想上刑。

會議不停滿樓跑,文檔筆記要分清。

摸魚睡覺一時爽,提測發布膽驚心。

大佬思緒跟得上,想法創意實踐靈。

日常積累很重要,自我提高才算行。

暮然回首學生時,半載已過還未明。

處處少年何模樣?如今胡須滿頷停!


免責聲明!

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



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