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 元素或组件实例。


0
0

React源码深度解析 高级前端工程师必备技能

掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来

1749 学习 · 336 问题

查看课程