import React, { useState } from 'react'; import { message } from 'antd'; import ProForm, { ProFormText, ProFormRadio } from '@ant-design/pro-form'; type LayoutType = Parameters[0]['layout']; const waitTime = (time: number = 100) => { return new Promise((resolve) => { setTimeout(() => { resolve(true); }, time); }); }; export default () => { const [formLayout, setFormLayout] = useState('horizontal'); const formItemLayout = formLayout === 'horizontal' ? { labelCol: { span: 4 }, wrapperCol: { span: 14 }, } : null; return ( {...formItemLayout} layout={formLayout} onFinish={async (values) => { await waitTime(2000); console.log(values); message.success('提交成功'); }} params={{}} request={async () => { await waitTime(100); return { name: '蚂蚁设计有限公司', useMode: 'chapter', }; }} > setFormLayout(e.target.value), }} options={['horizontal', 'vertical', 'inline']} /> ); };