// 主要处理新建和编辑的场景 import type { Moment } from 'moment'; import React, { useEffect, useRef } from 'react'; import moment from 'moment'; import type { FormInstance } from 'antd'; import { ProFormDateRangePicker, ProFormSelect, ProFormText, StepsForm, } from '@ant-design/pro-form'; type FormValue = { jobInfo: { name: string; type: number; }; syncTableInfo: { timeRange: [Moment, Moment]; title: string; }; }; const formValue: FormValue = { jobInfo: { name: 'normal job', type: 1, }, syncTableInfo: { timeRange: [moment().subtract('month'), moment()], title: 'example table title', }, }; const waitTime = (time: number = 100) => { return new Promise((resolve) => { setTimeout(() => { resolve(formValue); }, time); }); }; const jobType = [ { value: 1, label: '国企', }, { value: 2, label: '私企', }, ]; const EditExample = () => { const formMapRef = useRef | undefined>[]>([]); useEffect(() => { waitTime(1000).then(() => { // 编辑场景下需要使用formMapRef循环设置formData formMapRef.current.forEach((formInstanceRef) => { formInstanceRef.current?.setFieldsValue(formValue); }); }); }, []); return ( { console.log(values); return Promise.resolve(true); }} > ); }; export default EditExample;