0
我使用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>
);
}