-
React Hook Formにおいて動的なselectタグを必須項目にしたい。
-
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)
関数の内容や情報として足りていないソースがあるかもなので追加で必要でしたらお申し付けください。
何卒よろしくお願い致します。
あなたの回答
tips
プレビュー