父组件
import React, { useRef } from "react";
import { Modal } from "antd";
import FormSearch from "./FormSearch";
const Parent = () => {
const getFormValue = useRef();
const handleOk = () => {
const fields = getFormValue.current.formFields;
console.log(fields);
};
return (
<Modal onOk={handleOk}>
<FormSearch ref={getFormValue} />
</Modal>
);
};
export default Parent;
子组件
import React, { useImperativeHandle, forwardRef } from "react";
import { Form } from "antd";
const FormSearch = (props, ref) => {
const [form] = Form.useForm();
useImperativeHandle(ref, () => ({
formFields: form.getFieldsValue(),
}));
return (
<Form form={form}>
...
</Form>
);
};
export default forwardRef(FormSearch);