在我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