@@ -4,13 +4,11 @@ import {
44 Button ,
55 Checkbox ,
66 Form ,
7- FormInstance ,
87 Input ,
98 Message ,
109 Modal ,
1110 Select ,
1211} from "@arco-design/web-react" ;
13- import FormItem from "@arco-design/web-react/es/Form/form-item" ;
1412import { IconQuestionCircleFill } from "@arco-design/web-react/icon" ;
1513import {
1614 ExportParams ,
@@ -19,7 +17,9 @@ import {
1917} from "@Pkg/cloudscript/cloudscript" ;
2018import CloudScriptFactory from "@Pkg/cloudscript/factory" ;
2119import JSZip from "jszip" ;
22- import React , { useEffect , useRef } from "react" ;
20+ import React , { useEffect } from "react" ;
21+
22+ const FormItem = Form . Item ;
2323
2424const cloudScriptParams = CloudScriptFactory . params ( ) ;
2525
@@ -43,7 +43,7 @@ const CloudScriptPlan: React.FC<{
4343 script ?: Script ;
4444 onClose : ( ) => void ;
4545} > = ( { script, onClose } ) => {
46- const formRef = useRef < FormInstance > ( null ) ;
46+ const [ form ] = Form . useForm ( ) ;
4747 const [ visible , setVisible ] = React . useState ( false ) ;
4848 const [ cloudScriptType , setCloudScriptType ] =
4949 React . useState < ExportTarget > ( "local" ) ;
@@ -59,10 +59,10 @@ const CloudScriptPlan: React.FC<{
5959 setModel ( data ) ;
6060 if ( data && data . params [ data . target ] ) {
6161 setCloudScriptType ( data . target ) ;
62- formRef . current ? .setFieldsValue ( data . params [ data . target ] ) ;
62+ form . setFieldsValue ( data . params [ data . target ] ) ;
6363 } else {
6464 setCloudScriptType ( "local" ) ;
65- formRef . current ? .setFieldsValue ( defaultParams ( script ) ) ;
65+ form . setFieldsValue ( defaultParams ( script ) ) ;
6666 }
6767 } ) ;
6868 }
@@ -103,8 +103,7 @@ const CloudScriptPlan: React.FC<{
103103 onConfirm = { async ( ) => {
104104 // 保存并导出
105105 const dao = new ExportDAO ( ) ;
106- const params =
107- formRef . current ?. getFieldsValue ( ) as unknown as ExportParams ;
106+ const params = form . getFieldsValue ( ) as unknown as ExportParams ;
108107 if ( ! params || ! script ) {
109108 return ;
110109 }
@@ -162,7 +161,7 @@ const CloudScriptPlan: React.FC<{
162161 width : "100%" ,
163162 } }
164163 layout = "vertical"
165- ref = { formRef }
164+ form = { form }
166165 >
167166 < FormItem label = "上传至" >
168167 < Select
@@ -202,7 +201,7 @@ const CloudScriptPlan: React.FC<{
202201 type = "primary"
203202 onClick = { ( ) => {
204203 if ( script ) {
205- formRef . current ? .setFieldsValue ( defaultParams ( script ) ) ;
204+ form . setFieldsValue ( defaultParams ( script ) ) ;
206205 }
207206 } }
208207 >
0 commit comments