我在typescript中为动态表单编写了以下内容
type FormData = {
name: string,
session: { name: string }[]
}
...
const { control, register, handleSubmit } = useForm<FormData>()
const { fields, insert, remove, move, append } = useFieldArray({
control,
name: "session",
keyName: "id"
})
...
{
fields.map((field, index) => {
return <div key={field.id}>
<div>
<label>Session {index}</label>
<input type={"text"} {...register(`session.${index}.name`)} />
</div>
</div>
})
}
我在 {...register( session.${index}.name)}部分收到错误
“字符串”类型的参数不能分配给“会话”类型的参数 | "姓名" |
session.${number}|session.${number}.name'ts(2345)
当我不传入 FormData 时错误消失
const { control, register, handleSubmit } = useForm()