欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > react hooks antd 父组件取子组件form表单的值

react hooks antd 父组件取子组件form表单的值

2025/2/23 1:23:13 来源:https://blog.csdn.net/u010234868/article/details/140352791  浏览:    关键词:react hooks antd 父组件取子组件form表单的值

        在React中,父组件可以使用ref来访问子组件的方法或属性。子组件包含一个表单, 使用forwardRef、useImperativeHandle:forwardRef允许组件使用ref将 DOM 节点暴露给父组件,使用useImperativeHandle暴露方法给父组件。

        子组件:

import React, { forwardRef, useImperativeHandle } from 'react';
import { Form } from "antd";const SubApp = (props, ref) => {const [form] = Form.useForm();useImperativeHandle(ref, () => ({formFields: form,}));return (<Form form={form} ref={ref} >...</Form>);
};export default forwardRef(SubApp);

        父组件:

import React, { useRef } from "react";
import { Button } from "antd";
import SubApp from "./subApp";const FatherApp = () => {const formRef = useRef(null);// 查询按钮触发const query = () => {// 获取自定义条件form表单值if (formRef.current) {const { formFields } = formRef.current;// 首先进行表单校验formFields.validateFields().then(() => {const values = formFields.getFieldsValue();console.log(values);});}}return (<Button type= "primary" onClick = { query } > 查询 </Button><SubApp ref = { formRef } />);
};export default FatherApp;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词