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


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

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

 

结果调用的时候报错如下

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

 

查文档后发现:

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM