import React, { useRef, useState } from 'react'; import { Button, message, Space } from 'antd'; import type { FormInstance } from 'antd'; import { ModalForm, ProFormText } from '@ant-design/pro-form'; const waitTime = (time: number = 100) => { return new Promise((resolve) => { setTimeout(() => { resolve(true); }, time); }); }; export default () => { const formRef = useRef(); const [modalVisible, setModalVisible] = useState(false); return ( { setModalVisible(true); }} > 通过 formRef 重置 } onVisibleChange={setModalVisible} submitter={{ searchConfig: { resetText: '重置', }, resetButtonProps: { onClick: () => { formRef.current?.resetFields(); // setModalVisible(false); }, }, }} onFinish={async (values) => { await waitTime(2000); console.log(values); message.success('提交成功'); return true; }} > 通过自定义 footer 按钮重置} submitter={{ render: (props, defaultDoms) => { return [ ...defaultDoms, , ]; }, }} onFinish={async (values) => { await waitTime(2000); console.log(values); message.success('提交成功'); return true; }} > ); };