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属性来指定一个字段路径,这样就可以创建嵌套的表单数据结构。

相关推荐
薛端阳14 分钟前
OpenClaw的架构优化思路杂想
前端
hi大雄14 分钟前
我的 2025 — 名为《开始的勇气》🌱
前端·年终总结
OpenTiny社区15 分钟前
TinyRobot:基于 OpenTiny Design 的企业级 AI 交互组件框架
前端·vue.js·ai编程
用户31532477954516 分钟前
Tailwind CSS 学习手册
前端·css
踩着两条虫22 分钟前
AI 驱动的 Vue3 应用开发平台 深入探究(三):核心概念之引擎架构与生命周期
前端·vue.js·ai编程
发际线向北25 分钟前
0x00 Android 渲染机制解析
前端
_Eleven27 分钟前
Tiptap 完全使用指南
前端·vue.js·github
小蜜蜂dry32 分钟前
nestjs学习 - 中间件(Middleware)
前端·nestjs
像我这样帅的人丶你还35 分钟前
2026前端技术从「夯」到「拉」
前端
烟雨落金城39 分钟前
初识Electron,谈谈感悟
前端