😦

react-hook-form型エラーの解決方法

2024/05/01に公開

エラー文の全容

型 (value: FormSchemaType) => Promise の引数を型 SubmitHandler のパラメーターに割り当てることはできません。

パラメーター value および data は型に互換性がありません。
型 FieldValues には 型 { username: string; title: string; content: string; } からの次のプロパティがありません: username, title, content

該当コードと修正箇所

export type FormSchemaType = z.infer<typeof formSchema>;

- const form = useForm({ resolver: zodResolver(formSchema) });
+ const form = useForm<FormSchemaType>({ resolver: zodResolver(formSchema) });

const onSubmit = async (value: FormSchemaType) => {
    const { username, title, content } = value;
....
}
 return (
 <form
          onSubmit={form.handleSubmit(onSubmit)}//onSubmitがエラー
        >
....
 </form>
)

Discussion