一 useRef与createRef区别:
1 useRef:useRef
返回一个可变的 ref 对象,其 .current
属性被初始化为传入的参数(initialValue
)。返回的 ref 对象在组件的整个生命周期内持续存在。
- useRef 不仅仅是用来管理 DOM ref 的,它还相当于 this , 可以存放任何变量.
- 当 useRef 的内容发生变化时,它不会通知您。更改.current属性不会导致组件重新渲染。因为他一直是一个引用 。
2 createRef:创建一个能够通过 ref 属性附加到 React 元素的ref。
3 两者区别:createRef 每次渲染都会返回一个新的引用,而 useRef 每次都会返回相同的引用。