antd form組件,經過 Form.create 之后,獲取到的ref,無法調用自定義組件的內部方法的問題


使用antd的form組件生成表單,並且封裝成組件,

然后在外部調用組件,想通過的refs取到組件然后調用內部的方法,

 

結果調用的時候報錯如下

打印出refs后發現:獲取到的refs其實是調用form.create方法后被重新封裝過了,返回的應該是一個新的對象,不是我們想要的初始組件;

 

查文檔后發現:

紅框的意思是:調用自定義組件的時候如果想取到最初始的組件對象,需要調用一下wrappedComponentRef,這個屬性的返回值就是我們要的初始對象,

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM