0
我想使用复选框输入true/false值。这个想法是提供一个复选框,当选中时,将状态更改为'1',未选中时将状态更改为'0'。现在,这里是我的组件状态:React复选框输入替换为单选按钮
this.state = {
attrValue: ''
};
的JSX复选框:
<div className="col-md-4 col-sm-4">
<input
type="checkbox"
checked={this.state.attrValue === '1'}
value={this.state.attrValue}
onChange={this._handleInputChange}
name="attrValue"
/>
</div>
上更改处理:
_handleInputChange(e) {
const element = e.target;
const stateObject = {};
stateObject[element.name] = element.value;
this.setState(stateObject);
}
截至目前,点击复选框不修改状态。我不完全确定这是否可能。使用单选按钮,我只需渲染一个值为1和0的true和false单选按钮。非常感谢任何帮助!
非常感谢你为这个:)! jsfiddle帮了大忙 – Jake
没问题!你很近,你可能只需要第二组眼睛 –