Ich behalte den Geburtstag im Auge und muss den Status ändern, während der Benutzer tippt, aber das Problem ist, dass eine neue Instanz meines Geburtstagsarrays erstellt wird, wenn der Benutzer den Status überschreibt. Irgendeine Idee, wie der Geburtstagindexzustand geändert werden kann, d. H. Wenn sie eine Monatsposition 0 eingeben, wird sich ändern, Datumsposition 1 wird sich ändern, Jahrposition 3 wird sich ändern.Wie mutiere ich ein Array innerhalb meines Status mutieren?
this.state = {
dob : ["", "", ""]
};
onInputChange(event) {
const type = event.target.name;
var dob = ["", "", ""];
if(type == "month") {
birthday[0] = event.target.value;
this.setState({ dob });
} else if(type == "date") {
birthday[1] = event.target.value;
this.setState({ dob });
} else if(type == "year"){
birthday[2] = event.target.value;
this.setState({ dob });
}
}
das funktioniert nicht. Das ist was passiert https://puu.sh/uc7tq/e8646eab30.png – joethemow
aktualisiert meine Antwort mit der Arbeit Geige überprüfen, dass :) –