我有一组类似这样的单选按钮:
return committees.map((committee) => {
return (
<div>
<input type="radio" name={committee.shortName}
ref={`${committee.shortName}Preference`} defaultChecked="true" value="1" />
<label>1</label>
<input type="radio" name={committee.shortName}
ref={`${committee.shortName}Preference`} defaultChecked="true" value="2" />
<label>1</label>
<input type="radio" name={committee.shortName}
ref={`${committee.shortName}Preference`} defaultChecked="true" value="3" />
<label>1</label>
<input type="radio" name={committee.shortName}
ref={`${committee.shortName}Preference`} defaultChecked="true" value="4" />
<label>1</label>
<input type="radio" name={committee.shortName}
ref={`${committee.shortName}Preference`} defaultChecked="true" value="5" />
<label>1</label>
</div>
);
});
这个页面有多个类似的组。React ref
并不能给我正确的值。它对所有组都返回最后一个值5。如果我使用getElementsByName
,它会给我返回5个元素(5个单选按钮字段)。我需要获取所选组的值。我该怎么做?
this.state.selectedValues[committee.shortName] === radioValue
。我们应该使用setState
是吗? - THpubs