Ich habe eine einfache reagieren Komponente mit der Form, die ich glaube, einen gesteuerten Eingang haben:Reagieren - einen unkontrollierten Eingangs Ändern
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;
Als ich betreiben meine Anwendung ich die folgenden Warnung erhalten:
Warnung: MyForm ändert eine unkontrollierte Eingabe des Texttyps auf gesteuert. Eingangselemente sollten nicht von unkontrolliert zu gesteuert werden (oder umgekehrt). Entscheiden Sie zwischen der Verwendung eines gesteuerten oder unkontrolliertes Eingabeelementes für die gesamte Lebensdauer des Bauteils
Ich glaube, mein Eingang gesteuert wird, da sie einen Wert hat. Ich frage mich, was mache ich falsch?
IREACT ist mit 15.1.0
danken viel für diese erstaunliche Antwort, sehr klar – blackend
Es ist schwierig, Antwort zu lesen und die Idee viele Male folgen Aber diese Antwort ist die perfekte Art, Geschichten zu erzählen und den Zuschauer gleichzeitig zu verstehen. Antwortstufe Gott! – surajnew55