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

相关推荐
Adler_hu1 分钟前
高复用性组件封装指南
前端·vue.js
Adler_hu2 分钟前
页面白屏时间优化
前端·webpack
xianxin_2 分钟前
CSS Alignment(元素对齐)
前端
前端工作日常3 分钟前
我的 SSR 测试 入门之旅
前端·node.js
前端赵哈哈5 分钟前
解决 Vue+TS 项目打包(vue-tsc -b && vite build)未使用变量提示 / 报错问题
前端·vue.js·vite
前端甜糖5 分钟前
美团购物车小球动画效果
前端·javascript
Juchecar7 分钟前
JS/TS:Promise 和 async/await 完全指南
javascript
前端工作日常8 分钟前
我的 Weex 测试 入门之旅
前端·测试
前端工作日常9 分钟前
我的 端到端(E2E)测试 入门之旅
前端·测试
Spider_Man9 分钟前
懒加载那些事儿:图片也有“拖延症”?
前端·javascript·html