3
Hey, ich habe ein Textfeld/FormControl, das ein Feld in einem JSON in this.state aktualisieren soll. Ich habe mich gefragt, ob es einen besseren Weg gibt, onChange zu machen?Handle Änderung von FormControl Reagieren
<FormControl
type='text'
placeholder='enter'
defaultValue={this.state.form.name}
onChange={this.handleChange.bind(this, 'name')}
/>
</FormGroup>
`
handleChange(change, event) {
var toChange = this.state.form;
toChange[change] = event.target.value;
this.setState({form: toChange});
}
Was möchten Sie über den Event-Handler verbessern? Es sieht ziemlich gut aus. Eine Sache, die Sie vielleicht in Erwägung ziehen sollten, ist, den Staat nicht zu mutieren. Sie könnten etwas wie 'this.setState ({form: {... this.state.form, [ändern]: event.target.value}})' machen. Dies ist notwendig, wenn Sie 'shouldComponentUpdate' aus Performancegründen irgendwann implementieren. – amann
So etwas! Danke –
Ich bekomme unerwartetes Token auf dem ersten. in ... –