React Hooks理解與運用(2)
阿新 • • 發佈:2021-08-12
一 useRef與createRef區別:
1 useRef:useRef
返回一個可變的 ref 物件,其.current
屬性被初始化為傳入的引數(initialValue
)。返回的 ref 物件在元件的整個生命週期內持續存在。
- useRef 不僅僅是用來管理 DOM ref 的,它還相當於 this , 可以存放任何變數.
- 當 useRef 的內容發生變化時,它不會通知您。更改.current屬性不會導致元件重新渲染。因為他一直是一個引用 。
2 createRef:建立一個能夠通過 ref 屬性附加到 React 元素的ref。
3 兩者區別:createRef 每次渲染都會返回一個新的引用,而 useRef 每次都會返回相同的引用。
推薦閱讀: