私はラジオボタンを持つフォームを作成し、React Hookフォームで検証を完了しましたが、コンソールでログデータを表示しながら選択ラジオボタンに「オン」を表示します。
<div className="">
<label htmlFor="" className=" ">
US Citizen?
</label>
<div className="">
<div className="radio-container">
<input type="radio" name="radio" {...register("usCitizen")} />
<label>Yes</label>
</div>
<div className="radio-container">
<input type="radio" name="radio" {...register("usCitizen")} />
<label>No</label>
</div>
</div>
</div>
_
OnClickイベントを処理する関数を追加する必要があると思います。
const [radio, setRadio] = useState(false);
function handleClick(event){
const [val] = event.target.value;
setRadio(()=>{
if (val === true){
return(false)
}
else{
return(true)
}
}
}
<input type="radio" onclick={handleClick} value={radio}>
_