fix: 添加类型定义以增强React Hook Form的字段渲染

This commit is contained in:
iHeyTang 2025-08-21 12:59:26 +08:00
parent 9d42b3c1a9
commit 9d56e646d4
1 changed files with 6 additions and 6 deletions

View File

@ -298,7 +298,7 @@ export const ReactHookFormWorkflow: React.FC<ReactHookFormWorkflowProps> = ({
<Controller
name={field.name}
control={control}
render={({ field: { onChange, value } }) => {
render={({ field: { onChange, value } }: { field: { onChange: (value: any) => void; value: any } }) => {
const [uploading, setUploading] = useState(false);
const [uploadProgress, setUploadProgress] = useState(0);
const [uploadedUrl, setUploadedUrl] = useState<string | null>(null);
@ -579,7 +579,7 @@ export const ReactHookFormWorkflow: React.FC<ReactHookFormWorkflowProps> = ({
<Controller
name={field.name}
control={control}
render={({ field: { onChange, value } }) => (
render={({ field: { onChange, value } }: { field: { onChange: (value: any) => void; value: any } }) => (
<div className="bg-gray-50 rounded-lg p-4">
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 max-h-48 overflow-y-auto">
{field.enum!.map((option: any, index: number) => (
@ -638,7 +638,7 @@ export const ReactHookFormWorkflow: React.FC<ReactHookFormWorkflowProps> = ({
<Controller
name={field.name}
control={control}
render={({ field: { onChange, value } }) => (
render={({ field: { onChange, value } }: { field: { onChange: (value: any) => void; value: any } }) => (
<select
value={value || ''}
onChange={(e) => onChange(e.target.value)}
@ -690,7 +690,7 @@ export const ReactHookFormWorkflow: React.FC<ReactHookFormWorkflowProps> = ({
<Controller
name={field.name}
control={control}
render={({ field: { onChange, value } }) => (
render={({ field: { onChange, value } }: { field: { onChange: (value: any) => void; value: any } }) => (
<div className="space-y-3">
<div className="bg-gray-50 rounded-lg p-4 space-y-3">
{(value || []).map((val: any, index: number) => (
@ -768,7 +768,7 @@ export const ReactHookFormWorkflow: React.FC<ReactHookFormWorkflowProps> = ({
<Controller
name={field.name}
control={control}
render={({ field: { onChange, value } }) => (
render={({ field: { onChange, value } }: { field: { onChange: (value: any) => void; value: any } }) => (
<input
type="number"
step="any"
@ -809,7 +809,7 @@ export const ReactHookFormWorkflow: React.FC<ReactHookFormWorkflowProps> = ({
<Controller
name={field.name}
control={control}
render={({ field: { onChange, value } }) => (
render={({ field: { onChange, value } }: { field: { onChange: (value: any) => void; value: any } }) => (
<textarea
rows={1}
value={value || ''}