react 使用ant design UI 父组件this.refs无法调用子组件自定的方法

子组件使用了 Form.create()如何让父组件调用子组件的方法
在写react技术栈使用ant design时 Form的使用会带来一个问题,会导致你无法直接使用refs去调用使用Form的子组件自定义方法。当你调用时会抛出异常。
子组件写有Form表单父组件使用this.refs.refName.mychild是获取不到该方法的;

要用wrappedComponentRef

父组件:

export default class Parents extends Component{
    constructor(props) {
        super(props);
        this.state = {}
    }
    
    getChildFun() {
        this.formRef.childFun()
    }
    
    render() {
        return{
            
            
this.formRef = e}/>
} } }

子组件

import { Form, InputNumber } from 'antd';
const FormItem = Form.Item;

export default class Order extends Component{
    constructor(props) {
        super(props);
        this.state = {}
    }
    
    childFun() {
       console.log("方法调用成功!")
    }
    
    render() {
        return{            
            
这是子组件!
} } } Order = Form.create()(Order);

你可能感兴趣的:(react 使用ant design UI 父组件this.refs无法调用子组件自定的方法)