🦝

ブラウザ標準のバリデーションエラーを消したい

2024/01/28に公開

問題

React Hook Form + yupでフォーム実装しているので、バリデーションはyupに任せたい。
しかし、<input>type='email'など指定していると、
ブラウザ標準のバリデーションエラーが表示されてしまう。

Chromeだとこういうやつ。

image

これを非表示にするにはどうすればよいか😥

結論

<form
  noValidate // ⭐これ追加
  onSubmit={handleSubmit((data) => {
    // 送信処理
  })}
>

JSXでは、novalidateではなくnoValidateである点に注意!

Discussion