useRef() 本质上老师课程中 class 组件的 ref 原理有什么区别吗?
来源:2-5 react-ref
weixin_慕丝2377090
2023-01-23
- 在一个Class Component组件当中,通过
this.objRef = React.createRef()创建一个对象【objRef 类似{current: null}】 - 将这个对象传给某个节点,在 react 渲染完成后,会将该节点对应的实例挂载到
对象的current属性上面。 - 这样就可以通过
this.objRef.current.属性进行操作。
写回答
1回答
-
好帮手慕小李
2025-01-23
底层类似,但还是有一些区别的。
React.createRef()是类组件的专属方式,而useRef()是函数组件的专属方式。useRef()更灵活,可以存储任意值,而React.createRef()主要用于引用 DOM 元素或组件实例。00
相似问题