Sie können unter Beispielcode sehen, es ist ein typisches kontrolliertes Feld.Fragen über reagieren kontrollierten Textfeld?
export default class NameForm extends Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
}
handleChange(event) {
this.setState({value: event.target.value});
}
render() {
return (
<form>
<label>
Name:
<input type="text" value={this.state.value} onChange={this.handleChange} />
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
Ich kann das verstehen, wenn ich einen beliebigen Text in das Feld eingeben, wird der Wert in das Textfeld an die setState Funktion und den Wert Requisiten des Eingangs aufgrund widerspiegeln.
Aber wenn ich den Eingang nach unten änderte. Ich entfernte die Wert Requisiten.
<input type="text" onChange={this.handleChange} />
Derzeit Wenn ich einen Wert in dem Feld eingegeben, wird der Wert immer noch da sein, aber nach meiner Kenntnis von Reagieren, wird der Eingang nach dem setState, aber den Requisiten gemacht wird Wert ist nicht gesetzt, der Eingang wird meiner Meinung nach gelöscht, Könnten Sie das bitte im Detail für mich erklären?