请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ref怎么在高阶组件中使用

视频说可以借助 forward-ref,但是要怎么用呀,比如 被 connect 包裹的组件,我想通过 ref 拿到它的实例

正在回答

1回答

你的connect需要是一个forwardRef,像这样:const connect = forwardRef(() => {...})


这时候你的hoc的参数就能拿到ref参数,你可以把它传递给真正的组件

0 回复 有任何疑惑可以回复我~
  • 提问者 诺巴蒂 #1
    那如果是 redux 的 connect 或者 antd 的 Form.create 包裹的,不是我自己写的HOC,我怎么传递给真正的组件
    回复 有任何疑惑可以回复我~ 2019-10-22 11:04:31
  • 提问者 诺巴蒂 #2
    我现在都是在父组件写一个方法传递进去,在子组件的生命周期把子组件的this传递给父组件,这样是不是不太好
    回复 有任何疑惑可以回复我~ 2019-10-22 11:06:02
  • Jokcy 回复 提问者 诺巴蒂 #3
    当然不好。这些高阶组件都会支持forwardRef的,所以这不是问题
    回复 有任何疑惑可以回复我~ 2019-10-29 21:16:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信