J'ai un composant react simple avec la forme qui je pense avoir une entrée contrôlée:
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;
Lorsque j'exécute mon application, j'obtiens l'avertissement suivant:
Avertissement: MyForm modifie une entrée non contrôlée de type texte à contrôler. Les éléments d'entrée ne doivent pas passer de non contrôlé à contrôlé (ou vice versa). Décider entre l'utilisation d'un élément d'entrée contrôlé ou non contrôlé pendant la durée de vie du composant
Je crois que mon entrée est contrôlée car elle a une valeur. Je me demande ce que je fais mal?
J'utilise React 15.1.0