Ich versuche, zu meinem vorhandenen Array, die Spieler genannt wird (das ist eine externe Datei "players.js", die in meine Eltern importiert wird) hinzufügen.Reagieren verwenden .Push zu einem Array mit onClick hinzufügen
kann ich schreiben:
players.push({
name: 'Maul',
id: 26
});
Und das funktioniert als ID für den Schlüssel verwendet wird, und der Name in dem Feld aktualisiert wird.
Allerdings, wenn ich schreibe
handleAddPlayer =() => {
console.log('i am working');
players.push({
name: 'Maul',
id: 26
});
};
Und auf meinem Knopf habe ich
<div>
<h4>Add A Player</h4>
<input />
<button onClick={this.handleAddPlayer}>Press to Add Player</button>
</div>
Und mein Zustand ist wie folgt:
this.state = {
id: players.id,
totalScore: 0,
countInfo: [],
evilName: '',
color: '#6E68C5',
scoreColor: '#74D8FF',
fontAwe: 'score-icon',
incrementcolor: '',
scoreNameColor: 'white',
glow: '',
buttonStyle: 'count-button-start',
players,
};
Es funktioniert nicht.
Von hier habe ich zwei Fragen:
warum wird es nicht aktualisiert, wenn ich auf die Schaltfläche klicken, funktioniert aber vor nicht als Funktion?
Ich mag würde einen Namen in den Eingang setzen und einen eindeutigen Schlüssel zu generieren, die in meinem Array hinzugefügt wird, players.js
ich verketten habe versucht und hatte nicht viel Erfolg.
können Sie uns den Fehler sagen, Sie bekommen? Ist es nicht "Kann Eigenschaft nicht lesen" push "von undefined"? – Taxellool
Ich bekomme überhaupt keinen Fehler es ist, dass nichts passiert – sthig