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;

相关推荐

  1. react hooks antd 组件组件form

    2024-07-12 04:30:02       22 阅读
  2. VUE2用elementUI实现组件中校验组件

    2024-07-12 04:30:02       22 阅读
  3. vue组件调用组件方法 或传递组件

    2024-07-12 04:30:02       50 阅读
  4. 组件调用组件方法

    2024-07-12 04:30:02       61 阅读
  5. vue3 组件组件

    2024-07-12 04:30:02       54 阅读
  6. uniapp组件组件

    2024-07-12 04:30:02       58 阅读
  7. React组件组件

    2024-07-12 04:30:02       53 阅读
  8. Vue实现组件组件

    2024-07-12 04:30:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 04:30:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 04:30:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 04:30:02       57 阅读
  4. Python语言-面向对象

    2024-07-12 04:30:02       68 阅读

热门阅读

  1. 数据分析的汇报与观点表达

    2024-07-12 04:30:02       26 阅读
  2. GPT-5 对人工智能领域的深远影响

    2024-07-12 04:30:02       22 阅读
  3. STM320F28377D双核烧写

    2024-07-12 04:30:02       21 阅读
  4. uniapp小程序IOS端,uni.createInnerAudioContext()无声音

    2024-07-12 04:30:02       21 阅读
  5. 播放ReadableStream格式二进制流音频

    2024-07-12 04:30:02       31 阅读
  6. websocket学习

    2024-07-12 04:30:02       26 阅读
  7. Docker 安装字体文件

    2024-07-12 04:30:02       28 阅读
  8. 玩转springboot之xxxRunner接口使用

    2024-07-12 04:30:02       24 阅读
  9. Spring Security的Filter

    2024-07-12 04:30:02       27 阅读