react antd form嵌套折叠面板Collapse

javascript 复制代码
import React from 'react';
import { Form, Input, Collapse, Button } from 'antd';
 
const { Panel } = Collapse;
 
const App = () => {
  const onFinish = (values) => {
    console.log('Received values of form: ', values);
  };
 
  return (
    <Form onFinish={onFinish}>
      <Collapse>
        <Panel header="折叠面板1" key="1">
          <Form.Item name={['user', 'name1']} label="Name">
            <Input />
          </Form.Item>
          <Form.Item name={['user', 'age1']} label="Age">
            <Input />
          </Form.Item>
        </Panel>
        <Panel header="折叠面板2" key="2">
          <Form.Item name={['user', 'name2']} label="Name">
            <Input />
          </Form.Item>
          <Form.Item name={['user', 'age2']} label="Age">
            <Input />
          </Form.Item>
        </Panel>
      </Collapse>
      <Button type="primary" htmlType="submit">
        提交
      </Button>
    </Form>
  );
};
 
export default App;

上述代码中,包含两个折叠面板的表单。每个折叠面板都有自己的一组表单字段。当提交表单时,所有的表单数据会以一个嵌套对象的形式被提交。使用Form.Item组件的name属性来指定一个字段路径,这样就可以创建嵌套的表单数据结构。

相关推荐
FogLetter12 分钟前
React Fiber 机制:让渲染变得“有礼貌”的魔法
前端·react.js
不想说话的麋鹿18 分钟前
「项目前言」从配置程序员到动手造轮子:我用Vue3+NestJS复刻低代码平台的初衷
前端·程序员·全栈
JunpengHu28 分钟前
esri-leaflet介绍
前端
zm43536 分钟前
bpmn.js 自定义绘制流程图节点
前端·bpmn-js
小杨梅君38 分钟前
探索现代 CSS 色彩:从 HSL 到 OKLCH,打造动态色阶
前端·javascript·css
刺客_Andy40 分钟前
React 第五十一节 Router中useOutletContext的使用详解及注意事项
前端·javascript·react.js
宁雨桥1 小时前
基于 Debian 服务器的前端项目部署完整教程
服务器·前端·debian
JunpengHu1 小时前
CSS 滤镜(filter)
前端
你说啥名字好呢1 小时前
【React Fiber的重要属性】
javascript·react.js·ecmascript
时雨__1 小时前
uniapp转鸿蒙app内部测试发布过程——踩坑记录
前端·harmonyos