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

mac2022-06-30  27

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

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

 

结果调用的时候报错如下

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

 

查文档后发现:

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

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

 

转载于:https://www.cnblogs.com/krisZzz/p/11158003.html

最新回复(0)