当前位置:   article > 正文

AntD中Form几种获取数据的方式_antd中form表单如何获取值

antd中form表单如何获取值

在Form.item不单独绑定value 值和onChange方法时使用

1、Button在Form内部,加上 htmlType="submit"属性触发Form表单onFinishsh事件

import React from "react";
import { Form, Button } from "antd";

export default function Page({ route, location }) {
  const [form] = Form.useForm();

  const initialValues = {
    input: "",
  };

  const handSubmit = (value) => {
    console.log("Form内部触发:", value);
  };

  return (
    <Form
      style={{ margin: 40 }}
      form={form}
      initialValues={initialValues}
      onFinish={handSubmit}
    >
      <Form.Item name="input">
        <input />
      </Form.Item>

      <Button type="primary" htmlType="submit" style={{ margin: 40 }}>
        提交
      </Button>
    </Form>
  );
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

在这里插入图片描述

2、button在Form外,根据表单自带getFieldsValue方法获取

  const getFormValue = () => {
    console.log("form.getFieldsValue: ", form.getFieldsValue());
  };
  
  return (
    <>
      <Form
        style={{ margin: 40 }}
        form={form}
        initialValues={initialValues}
      >
        <Form.Item name="input">
          <input />
        </Form.Item>
      </Form>
      
      <Button
         type="primary"
         style={{ marginLeft: 40 }}
         onClick={getFormValue}
       >
        提交
      </Button>
    </>
  );
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

在这里插入图片描述

3、给Form绑定id,button 设置 form=‘id’ 和 htmlType=“submit”,可在Form外部触发onFinish事件

  const handSubmit = (value) => {
    console.log("Form外部触发:", value);
  };

  return (
    <>
      <Form
        id="form"
        style={{ margin: 40 }}
        form={form}
        initialValues={initialValues}
        onFinish={handSubmit}
      >
        <Form.Item name="input">
          <input />
        </Form.Item>
      </Form>

      <Button
        type="primary"
        style={{ marginLeft: 40 }}
        form="form"
        htmlType="submit"
      >
        提交
      </Button>
    </>
  );
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/115498
推荐阅读
相关标签
  

闽ICP备14008679号