在我reactjs应用程序,我有一个按钮,禁用/根据状态值启用:如何根据状态禁用按钮?
<button disabled={this.state.modelvalue === 0 ? true : false} onClick={this.showMessage}>Select</button>
的modelvalue状态是通过改变选择的值设置:
<div className="row">
<div className="col-md-6">
<select name="" id="" value={this.state.modelvalue} onChange={this.handleChangeModel}>
<option value ="0">plse select value</option>
<option value ="1">One</option>
</select>
</div>
</div>
handleChangeModel(event) {
this.setState({modelvalue: event.target.value});
}
的handleChangeModel设置state.modelvalue,但由于某种原因,当你从'one'改回'plse select value'时,按钮不会被禁用?即使state.modelvalue再次为0?
只是一个建议。 ..为了便于阅读,我经常使用buttonState对象,例如。 const buttonstate = {disabled:(this.state.modelvalue == 0?true:false)}并将它传播到button