首页 > 其他 > 详细

antd form组件,经过 Form.create 之后,获取到的ref,无法调用自定义组件的内部方法的问题

时间:2019-07-09 16:43:50      阅读:646      评论:0      收藏:0      [点我收藏+]

使用antd的form组件生成表单,并且封装成组件,

技术分享图片

然后在外部调用组件,想通过的refs取到组件然后调用内部的方法,

技术分享图片

 

结果调用的时候报错如下技术分享图片

打印出refs后发现:获取到的refs其实是调用form.create方法后被重新封装过了,返回的应该是一个新的对象,不是我们想要的初始组件;

技术分享图片

 

查文档后发现:

技术分享图片

红框的意思是:调用自定义组件的时候如果想取到最初始的组件对象,需要调用一下wrappedComponentRef,这个属性的返回值就是我们要的初始对象,

把它赋值到this下,就可以方便的调用啦;

技术分享图片

 

antd form组件,经过 Form.create 之后,获取到的ref,无法调用自定义组件的内部方法的问题

原文:https://www.cnblogs.com/krisZzz/p/11158003.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!