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
沒問題!你很近,你可能只需要第二組眼睛 –