मेरे पास उस फॉर्म के साथ एक सरल प्रतिक्रिया घटक है जो मुझे लगता है कि एक नियंत्रित इनपुट है:
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;
जब मैं अपना आवेदन चलाता हूं तो मुझे निम्नलिखित चेतावनी मिलती है:
चेतावनी: MyForm नियंत्रित करने के लिए टाइप टेक्स्ट के अनियंत्रित इनपुट को बदल रहा है। इनपुट तत्वों को अनियंत्रित से नियंत्रित (या इसके विपरीत) पर स्विच नहीं करना चाहिए। घटक के जीवनकाल के लिए नियंत्रित या अनियंत्रित इनपुट तत्व का उपयोग करने के बीच का निर्णय लें
मेरा मानना है कि मेरा इनपुट नियंत्रित है क्योंकि इसका मूल्य है। मैं सोच रहा हूं कि मैं क्या गलत कर रहा हूं?
मैं 15.1.0 रिएक्ट का उपयोग कर रहा हूं