父組件
interface initProps ={
}
class ListPage extends Component<initProps>{
child: any = {} //主要加這個
handlePage = (num: number): void => {
// this.child.
console.log(this.child.onChild())
}
onRef = ref => {
this.child = ref
}
render() {
return {
<ListForm onSubmit={this.onSubmit} onRef={this.onRef} />
}
}
}
子組件
import React, { useImperativeHandle } from 'react'
interface ListFormProps {
/** 申請完成觸發(fā) */
onRef: any
}
const ListForm: React.FC<ListFormProps> = props => {
const [form] = Form.useForm()
//重置方法
const onReset = () => {
form.resetFields()
}
}
useImperativeHandle(props.onRef, () => ({
// onChild 就是暴露給父組件的方法
onChild: () => {
return form.getFieldsValue()
}
}))