javascript forwardRef和ComponentPropsWithRef之间的区别

waxmsbnn  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(96)

我正在尝试将ref添加到我的自定义函数组件。forwardRef和ComponentPropsWithRef之间有什么区别?
const MyComponent = (ref) => { return <div ref={ref}>Some text</div> }
我尝试使用ComponentPropsWithRef,但它根本不添加引用

pkmbmrz7

pkmbmrz71#

不带React.forwardRefref.current将始终是传递给useRef的任何初始值,并且不会更改。React.ComponentPropsWithRef仅将ref属性添加到组件的props中。
解决方案可能是const MyComponent= forwardRef<HTMLDivElement, MyComponentProps>((ref, props) => {return <div ref={ref}>Some text</div>})

相关问题