子组件使用了 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);