質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Redux

Reduxは、JavaScriptアプリケーションの状態を管理するためのオープンソースライブラリです。ReactやAngularで一般的にユーザーインターフェイスの構築に利用されます。

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

0回答

1075閲覧

React Hook Form でselectタグをrequired にしたい

Daniel0801

総合スコア30

Redux

Reduxは、JavaScriptアプリケーションの状態を管理するためのオープンソースライブラリです。ReactやAngularで一般的にユーザーインターフェイスの構築に利用されます。

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2022/03/01 05:13

  1. React Hook Formにおいて動的なselectタグを必須項目にしたい。

  2. reduxで管理しているselectタグ内のデータ(hour)を必須要素にする処理を書いたが、register関数がonChangeを返すので重複する。「'onChange' が複数回指定されているため、ここでの使用は上書きされます。」とおこられる。

typescript

1const [hour, setHour] = useState('') 2const onChangeHour = (e: React.ChangeEvent<HTMLSelectElement>) => { 3 setHour(e.target.value) 4 const testEl: HTMLSelectElement | null = document.querySelector('#hour') 5 if (testEl) { 6 testEl.value = e.target.value 7 } 8 } 9 10return ( 11~~ 12<select 13 id="hour" 14 value={hour} 15 onChange={( 16 //選択した時間を表示 17 e: React.ChangeEvent<HTMLSelectElement> 18 ) => onChangeHour(e)} 19 disabled={selectDisabled} 20 //下記処理を上記onChangeとまとめたい、もしくは重複させない 21 {...register(' hour', { 22 required: true, 23 })} 24> 25オプション要素を動的に表示する関数 26  {getOptions()} 27 </select> 28)

関数の内容や情報として足りていないソースがあるかもなので追加で必要でしたらお申し付けください。
何卒よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問