1. 程式人生 > 其它 >React Hooks理解與運用(2)

React Hooks理解與運用(2)

一 useRef與createRef區別:

1 useRef:useRef返回一個可變的 ref 物件,其.current屬性被初始化為傳入的引數(initialValue)。返回的 ref 物件在元件的整個生命週期內持續存在。

  • useRef 不僅僅是用來管理 DOM ref 的,它還相當於 this , 可以存放任何變數.
  • 當 useRef 的內容發生變化時,它不會通知您。更改.current屬性不會導致元件重新渲染。因為他一直是一個引用 。

2 createRef:建立一個能夠通過 ref 屬性附加到 React 元素的ref。

3 兩者區別:createRef 每次渲染都會返回一個新的引用,而 useRef 每次都會返回相同的引用。

推薦閱讀:

useRef與createRef: https://blog.csdn.net/frontend_frank/article/details/104243286?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control