Mein Staat ist wie folgt:
this.state = {
Form: {},
Result: {
Duplicate: false,
ServerError: false
}
};
Ich möchte dem Form
Objekt bei der Eingabe dynamisch Feldwerte hinzufügen , daher versuche ich die Standardmethode zum Hinzufügen dynamischer Schlüssel:
handleChange(event) {
const target = event.target;
const value = target.type === 'checkbox' ? target.checked : target.value;
const name = target.name;
this.setState({
Form[name]: value
});
}
Dies führt jedoch zu diesem Syntaxfehler:
66 | const name = target.name;
67 | this.setState({
> 68 | Form[name]: value
| ^
69 | });
70 | console.log(this.state)
71 | }
Gibt es einen anderen Weg, um dies zu erreichen?
Ich glaube, das ist der richtige Weg, um dies zu erreichen
this.setState(prevState => ({
Form: {
...prevState.Form,
[name]: value,
}
}));
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen