refを使用して入力要素を選択し、最後にチェックされた各値をfalse(チェックを外す)にリセットします。私はsetStateを使用するべきですが、私の場合はそのように動作している必要があります。そうする際に深刻な欠点がありますか?setStateを使わずにチェックボックスの値を変更するが、REACTのref属性を使用する
insertRow(event){
.....
let op,t,res='';
for(let i=1;i<4;i++){
op="op"+i;
t=this.refs[op];
res+=t.checked?t.value:'';
t.checked=false;
}
.....
}
render(){
return(
<div>...
<input key="1" ref="op1" type="checkbox" value="a"/>a) Dietary Restrictions<br/>
<input key="2" ref="op2" type="checkbox" value="b"/>b) Physical Disabilities<br/>
<input key="3" ref="op3" type="checkbox" value="c"/>c) Medical Needs<br/>
</div>
);
}