antd使用记录

本文介绍了在React项目中安装和使用Antd的DatePicker组件。安装时使用npm install antd --save命令,使用时需导入相关组件和样式。还提到DatePicker变化时默认传递moment对象和日期字符串。

1.安装,在react项目里

npm install antd --save

2.使用

import {DataPicker} from 'antd'

import 'antd/dist/antd.css'

3.DatePicker

变化的时候默认会传递当前的moment对象(第一个参数)和日期字符串(第二个参数);

 

 

 

 

 

### 使用 Ant Design (AntD) 表单组件提交数据 #### 创建并配置 Form 组件 为了使用 `Form` 提交数据,在创建表单时需先引入必要的依赖: ```javascript import React, { useState } from 'react'; import { Form, Input, Button } from 'antd'; ``` 接着初始化 `Form` 和其他状态变量来存储表单的数据。 #### 定义表单结构与字段 构建表单内部的输入控件,可以利用 `Item` 来包裹每一个单独的输入域,并指定其名称以便于后续访问这些值。对于希望作为数组处理的项目,则可以在相应的 `name` 属性上提供路径形式的名字,比如 `['contacts', index]` 这样就可以针对列表中的每一项进行管理[^2]。 #### 实现动态增删功能 当涉及到可变数量的条目(如联系人列表),可以通过编程方式向 `fields` 添加新的记录或者移除现有的某一条记录。这通常涉及到了解当前的状态并通过更新它来触发界面的变化。每当有变动时,记得同步调整 `values.contacts` 及 `contacts` 的内容保持一致。 #### 获取表单值的方法 定义一个函数用于收集所有的输入信息,此过程可通过调用 `form.getFieldsValue()` 方法完成。该方法返回的对象包含了所有已填写的信息,可以直接将其发送给服务器端或者其他地方进一步处理[^1]。 #### 数据回显机制 如果是在编辑模式下打开表单,那么应该预先填充好默认的内容使得用户体验更加友好。此时可以从外部传入初始值到 `initialValues` 参数里去,这样就能让表单项显示之前保存过的资料了[^3]。 #### 完整示例代码 下面给出一段完整的例子展示上述概念的实际应用: ```jsx harmony const App = () => { const [form] = Form.useForm(); const onFinish = values => { console.log('Received values of form:', values); }; return ( <> <Form name="dynamic_form_item" form={form} initialValues={{ modifier: 'public' }} onFinish={onFinish} > {/* 动态添加/删除 */} {[...Array(5)].map((_, i) => <Form.Item key={`contact-${i}`} label={`Contact ${i + 1}`}> <Input /> </Form.Item> )} <Form.Item> <Button type="primary" htmlType="submit"> Submit </Button> </Form.Item> </Form> {/* 自定义获取值的方式 */} <button onClick={() => console.log(form.getFieldsValue())}> Get Values </button> </> ); }; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值