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