· 6 min read
React ref 和 forwardRef 不是一个层级的概念。
ref 是 React 故意不放入 props 的"逃生通道",forwardRef 是把这个通道从 class 实例延伸到函数组件的桥梁。
- ref 是 React 特殊处理的 prop:class 组件默认挂到实例,函数组件默认拿不到
- forwardRef 把 ref 这个逃生通道"打通"到函数组件内部的 DOM 或组件实例
- 经典组合:forwardRef + useImperativeHandle,自定义暴露给父组件的方法集合
- displayName 给 DevTools 留个可读名字,避免看到一堆 "ForwardRef" / "Anonymous"
- React 19 起 ref 已经是普通 prop,forwardRef 即将退役——但理解它仍是排查老代码的基础







