form获取表单项的值

简介: form获取表单项的值

要获取表单项的值(value),您可以使用 Ant Design 的 Form 组件提供的 getFieldDecorator 方法,或者使用 useForm 自定义 hook,并通过 onChange 事件来更新和获取表单项的值。

以下是两种常见的方式:

  1. 使用 getFieldDecorator 方法:
import { Form, Input } from 'antd';
const MyForm = () => {
  const onFinish = (values) => {
    console.log('Form values:', values); // 表单的所有值
    console.log('姓名:', values.username); // 单个表单项的值
  };
  return (
    <Form onFinish={onFinish}>
      <Form.Item
        label="姓名"
        name="username"
        rules={[{ required: true, message: '请输入姓名' }]}
      >
        <Input placeholder="请输入姓名" />
      </Form.Item>
      <Form.Item>
        <Button type="primary" htmlType="submit">
          提交
        </Button>
      </Form.Item>
    </Form>
  );
};
export default MyForm;


在上述示例中,我们使用了 Ant Design 的 Form 组件,并通过 onFinish 回调函数获取整个表单的值,然后使用 values.username 获取到单个表单项 "姓名" 的值

2.使用 useForm 自定义 hook

import { useForm } from 'antd';
const MyForm = () => {
  const [form] = useForm();
  const onFinish = () => {
    form
      .validateFields()
      .then((values) => {
        console.log('Form values:', values); // 表单的所有值
        console.log('姓名:', values.username); // 单个表单项的值
      });
  };
  return (
    <Form form={form} onFinish={onFinish}>
      <Form.Item
        label="姓名"
        name="username"
        rules={[{ required: true, message: '请输入姓名' }]}
      >
        <Input placeholder="请输入姓名" />
      </Form.Item>
      <Form.Item>
        <Button type="primary" htmlType="submit">
          提交
        </Button>
      </Form.Item>
    </Form>
  );
};
export default MyForm;

在上述示例中,我们使用了 Ant Design 的 useForm 自定义 hook 来处理表单逻辑。通过调用 form.validateFields().then((values) => { ... }),您可以获取整个表单的值,并使用 values.username 获取单个表单项 "姓名" 的值。


相关文章
|
JavaScript
Vue中v-if失效问题(数据更新,页面没有发生变化)
Vue中v-if失效问题(数据更新,页面没有发生变化)
Vue中v-if失效问题(数据更新,页面没有发生变化)
|
前端开发 Java 数据安全/隐私保护
深入理解 Spring MVC Controller —— 请求参数获取
前言 接上篇《深入理解 Spring MVC Controller —— 请求映射》,上篇主要介绍了处理器方法及请求映射的定义。有了处理器方法 Spring MVC 就可以对请求进行处理,有了请求映射 Spring MVC 就能知道哪些请求应该由哪些处理器方法来处理。
1059 0
深入理解 Spring MVC Controller —— 请求参数获取
|
13天前
|
监控 Cloud Native Java
GraalVM 原生镜像技术详解与实践指南
本文档全面介绍 GraalVM 原生镜像技术的核心概念、架构设计和实践应用。作为革命性的 Java 运行时技术,GraalVM 原生镜像通过提前编译(AOT)将 Java 应用程序编译为本地可执行文件,显著提升了启动性能和资源利用率。本文将深入探讨其工作原理、构建流程、性能优化以及与云原生环境的集成,帮助开发者构建新一代高性能 Java 应用。
67 0
|
关系型数据库 MySQL
解决MySQL8.0本地计算机上的MySQL服务启动后停止没有报告任何错误
解决MySQL8.0本地计算机上的MySQL服务启动后停止没有报告任何错误
11859 1
|
Ubuntu Linux
linux怎么查看自己的ip地址
在Linux系统中,有多种方法可以查看自己的IP地址。
1153 2
|
存储 SQL 分布式计算
SparkSQL优化策略大盘点
SparkSQL优化策略大盘点
195 0
|
SQL JSON 前端开发
中台框架模块开发实践-用 Admin.Core 代码生成器生成通用代码生成器的模块代码
可以看到这里只生成了后端接口,目前 v8.2.0 还不支持前端代码的生成,所以我们还需要手动去将对应版本的 前端代码 下载一份到项目中(只保留),并调整下目录结构,前端代码放到 admin-ui ,后端代码放到 admin-api 运行前后端项目,确认项目运行没问题后开始添加通用代码生成器模块代码。后续任意模块代码都可以参考步骤 1.后端项目引用关系配置 • 将生成的模块代码 ZhonTai.Module.Dev 拷贝到在新项目中 修改库中的引用,默认生成的 ZhonTai.Module.Dev.csproj 引用是相对源码的路径 • 所以需要修改下,直接引用 ZhonTai.Admin 的包
336 0
|
SQL 存储 Java
Spring Boot中的数据迁移策略
Spring Boot中的数据迁移策略
|
机器学习/深度学习 PyTorch TensorFlow
【Python机器学习专栏】Python环境下的机器学习库概览
【4月更文挑战第30天】本文介绍了Python在机器学习中的重要性及几个主流库:NumPy用于数值计算,支持高效的数组操作;Pandas提供数据帧和序列,便利数据处理与分析;Matplotlib是数据可视化的有力工具;Scikit-learn包含多种机器学习算法,易于使用;TensorFlow和Keras是深度学习框架,Keras适合初学者;PyTorch则以其动态计算图和调试工具受到青睐。这些库助力机器学习研究与实践。
343 2
|
Android开发
无法唤起支付宝APP问题分析
商家在网页中调用支付宝提供的网页支付接口调起支付宝客户端内的支付模块,商家网页会跳转到支付宝中完成支付,支付完后跳回到商家网页内,最后展示支付结果。若无法唤起支付宝客户端,则在一定的时间后会自动进入网页支付流程。
8328 12