美文网首页
ForwardRef 的规避方法

ForwardRef 的规避方法

作者: 想溜了的蜗牛 | 来源:发表于2022-04-01 10:35 被阅读0次

在使用 useRef 发现被关联对像的 ref.current 怎么都是 null, 异常提示是不是要使用 forwardRef. 于是查到了这个问题 How do I avoid 'Function components cannot be given refs' when using react-router-dom?

这里的回答有好多解决方案,选了个最懒的方法,在元素外层再包了一层

const ref=useRef(null)
// 报错代码
return (
  <Button ref={ref}>test for forwardRef</Button>
)
// 可执行代码
return (
  <div ref={ref}>
    <Button>test for forwardRef</Button>
  </div>
)

其它解决方法可以详细看链接内容,主流做法应该还是做一个组件,将ref传递进去

相关文章

网友评论

      本文标题:ForwardRef 的规避方法

      本文链接:https://www.haomeiwen.com/subject/pqfajrtx.html