Ho un semplice componente di reazione con il modulo che credo abbia un input controllato:
import React from 'react';
export default class MyForm extends React.Component {
constructor(props) {
super(props);
this.state = {}
}
render() {
return (
<form className="add-support-staff-form">
<input name="name" type="text" value={this.state.name} onChange={this.onFieldChange('name').bind(this)}/>
</form>
)
}
onFieldChange(fieldName) {
return function (event) {
this.setState({[fieldName]: event.target.value});
}
}
}
export default MyForm;
Quando eseguo la mia applicazione ricevo il seguente avviso:
Avvertenza: MyForm sta modificando un input non controllato di tipo testo da controllare. Gli elementi di input non devono passare da incontrollati a controllati (o viceversa). Decidi se utilizzare un elemento di input controllato o non controllato per la durata del componente
Credo che il mio input sia controllato poiché ha un valore. Mi chiedo cosa sto facendo di sbagliato?
Sto usando React 15.1.0