Eu tenho um componente de reação simples com o formulário que acredito ter uma entrada controlada:
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 executo meu aplicativo, recebo o seguinte aviso:
Aviso: O MyForm está alterando uma entrada não controlada do tipo de texto a ser controlado. Os elementos de entrada não devem mudar de não controlado para controlado (ou vice-versa). Decida entre usar um elemento de entrada controlado ou não controlado durante a vida útil do componente
Acredito que minha entrada é controlada, pois tem um valor. Eu estou querendo saber o que estou fazendo de errado?
Estou usando o React 15.1.0