Ich habe ein Array, das ich möchte einen neuen Namen aus der Benutzereingabe hinzufügen. In meiner Komponente habe ich:React Eingabewert zu Array funktioniert nicht bei Verwendung von OnClick
<div>
<h4>Add A Player</h4>
<input
type="text"
placeholder="Enter a new name"
value={this.state.newPlayerName}
/>
<button onClick={this.handleAddPlayer}>
Press to Add Player
</button>
</div>
, die mit dieser Funktion arbeitet bis auf den Namen:
handleAddPlayer = e => {
const players = this.state.players.slice(0);
players.push({
name: '',
id: getRandomInt(20, 55)
});
this.setState({
players: players,
newPlayerName: e.target.value
});
};
Ich versuche zu bekommen, wenn ein Benutzer einen Namen eingibt und legt es, aktualisiert sie in der Funktion, die das Array aktualisiert (wenn das Sinn macht, entschuldigen Sie bitte, dass dies für mich noch ziemlich neu ist).
In meinem Zustand habe ich:
this.state = {
id: players.id,
totalScore: 0,
countInfo: [],
evilName: '',
color: '#6E68C5',
scoreColor: '#74D8FF',
fontAwe: 'score-icon',
incrementcolor: '',
scoreNameColor: 'white',
glow: '',
buttonStyle: 'count-button-start',
newPlayerName: '',
players
};
Ich bin nicht sicher, wie die Eingabe zu erhalten, den Namen (oder String) an das Array zu übergeben, kann jemand helfen?