J'ai une simple réagir composant avec la forme qui, je crois, d'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;
Quand je lance mon application, j'obtiens le message d'avertissement suivant:
Avertissement: MyForm est en train de changer incontrôlée de saisie de type texte contrôlé. Éléments d'entrée ne doit pas passer de incontrôlé de contrôlée (ou vice versa). Décider entre l'utilisation contrôlée ou incontrôlée de l'élément d'entrée pour la durée de vie du composant
Je crois que mon entrée est contrôlée car il a une valeur. Je me demande ce que je fais mal?
Je suis à l'aide de Réagir 15.1.0