Ben bir kontrollü girdi olduğuna inanıyorum formu ile basit bir tepki bileşeni var:
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;
Uygulamamı çalıştırdığımda aşağıdaki uyarıyı alıyorum:
Uyarı: MyForm, kontrol edilecek tip metinlerin kontrolsüz bir girişini değiştiriyor. Giriş elemanları kontrolsüzden kontrollü (veya tam tersi) olmamalıdır. Bileşenin ömrü boyunca kontrollü veya kontrolsüz giriş öğesi kullanma arasında karar verme
İnanıyorum ki girdim kontrol ediliyor çünkü bir değeri var. Neyi yanlış yaptığımı merak ediyorum?
React 15.1.0 kullanıyorum