Antd: 动态表单 + 预设标签
创始人
2024-11-07 09:30:11
0

以下是一个使用Ant Design的动态表单和预设标签的示例代码:

import React, { useState } from 'react';
import { Form, Input, Button, Tag } from 'antd';

const initialValues = {
  name: '',
  tags: [],
};

const DynamicForm = () => {
  const [form] = Form.useForm();
  const [tags, setTags] = useState([]);

  const onFinish = (values) => {
    console.log('Form values:', values);
  };

  const handleTagClose = (removedTag) => {
    const updatedTags = tags.filter((tag) => tag !== removedTag);
    setTags(updatedTags);
    form.setFieldsValue({ tags: updatedTags });
  };

  const handleTagCreate = () => {
    const newTag = form.getFieldValue('newTag');
    const updatedTags = [...tags, newTag];
    setTags(updatedTags);
    form.setFieldsValue({ tags: updatedTags, newTag: '' });
  };

  return (
    
{tags.map((tag) => ( handleTagClose(tag)} > {tag} ))} form.setFieldsValue({ newTag: e.target.value })} value={form.getFieldValue('newTag')} />
); }; export default DynamicForm;

在这个示例中,我们使用Ant Design的Form组件创建了一个动态表单。表单中包含了一个文本输入框和一个标签列表。当用户输入一个新的标签时,可以点击“Add”按钮将其添加到标签列表中。用户还可以关闭标签,从而从列表中删除它。

handleTagCreate函数中,我们从表单中获取新的标签值,并将其添加到tags数组中。然后,我们使用setTags更新tags状态,并使用form.setFieldsValue更新tags字段的值。

handleTagClose函数中,我们从tags数组中删除被关闭的标签,并使用setTags更新tags状态。然后,我们使用form.setFieldsValue更新tags字段的值。

最后,在onFinish函数中,我们可以获取到表单的所有值,并在控制台中打印出来。

希望这个示例能帮助到你!

相关内容

热门资讯

现就发布提示!微信黑科技辅助神... 现就发布提示!微信黑科技辅助神器(辅助)确实是真的辅助挂(有挂分享)-哔哩哔哩1、全新机制【微信黑科...
据报道!腾威填大坑辅助(辅助)... 据报道!腾威填大坑辅助(辅助)确实是真的辅助app(有挂总结)-哔哩哔哩1、实时腾威填大坑辅助透视辅...
迎来新发展!518互游破解(辅... 迎来新发展!518互游破解(辅助)其实存在有辅助插件(有挂总结)-哔哩哔哩1、完成518互游破解有辅...
有玩家发现!pokemmo免费... 有玩家发现!pokemmo免费脚本,新518互游插件下载,教程书辅助神器(有挂细节)-哔哩哔哩1)新...
随着!乐乐围棋入门辅助器(辅助... 随着!乐乐围棋入门辅助器(辅助)切实真的是有辅助修改器(竟然有挂)-哔哩哔哩;1、每一步都需要思考,...
近期!pokemmo脚本辅助器... 近期!pokemmo脚本辅助器,樱花之盛辅助器,法子辅助方法(真的有挂)-哔哩哔哩1、全新机制【po...
今日!葫芦娃辅助脚本(辅助)确... 今日!葫芦娃辅助脚本(辅助)确实有挂辅助器(有挂教学)-哔哩哔哩葫芦娃辅助脚本透视方法中分为三种模型...
教程辅助挂!聚星ai辅助工具收... 教程辅助挂!聚星ai辅助工具收费多少,嗨动互动辅助,妙计辅助攻略(果真有挂)-哔哩哔哩在进入聚星ai...
一直以来!川娱竞技插件(辅助)... 一直以来!川娱竞技插件(辅助)切实有挂辅助下载(有挂头条)-哔哩哔哩1、游戏颠覆性的策略玩法,独创攻...
为切实保障!pokerworl... 为切实保障!pokerworld辅助器,杭州都莱大菠萝怎么挂,资料辅助方法(有挂技巧)-哔哩哔哩1、...