Я пытаюсь отключить / включить выбранное поле ввода для правок. До сих пор я делал это для всех полей одновременно как
constructor(props) {
super(props);
this.state = { disabled: true }
}
handleEdit() {
this.setState( {disabled: !this.state.disabled} )
}
render(){
return(
<div className="col-md-3"><label>First Name</label></div>
<div className="col-md-6">
<input
type="text"
className="form-control react-form-input"
id="fname"
name="fname"
disabled={(this.state.disabled)? "disabled" : ""}
/>
<i className="fas fa-edit" onClick = {this.handleEdit.bind(this)}></i>
</div>
</div>
<div className="col-md-3"><label>Last Name</label></div>
<div className="col-md-6">
<input
type="text"
className="form-control react-form-input"
id="lname"
name="lname"
disabled={(this.state.disabled)? "disabled" : ""}
/>
<i className="fas fa-edit" onClick = {this.handleEdit.bind(this)}></i>
</div>
)}
, но затем я хочу редактировать только выбранное поле на основе идентификатора элемента. Я попытался переключить его для обработки как event.target.id
, но это не сработало вообще.
Есть какие-нибудь советы по этому вопросу?