ReactJS - setState des Objektschlüssels in Array

So habe ich für eine Weile daran gearbeitet und dachte, es wäre am besten, meinen Code so umzugestalten, dass der Zustand als Array von Objekten eingerichtet wird. Was ich versuche zu tun, ist eine Zahl auf einem Knopfdruck zu erhöhen.

Ich habe eine Rückruffunktion in einer Komponente, die eine Funktion zum Aktualisieren des Status auslöst. Es ist jedoch schwierig, den Schlüsselwert innerhalb des Objekts zu ermitteln.

Mein Anfangszustand sieht so aus:

getInitialState: function() {
    return {
      items: [
        {
          links: 'zest',
          trackId: 1023,
          songTitle: 'z know the others',
          artist: 'zuvet',
          upVotes: 0
        },
        {
          links: 'alpha',
          trackId: 987,
          songTitle: 'ass',
          artist: 'arme',
          upVotes: 3
        },
      ]
    }

Ich versuche, das @ als Ziel festzulegeupVotes Taste, kann aber nicht herausfinden, wie. Meine Funktion übergibt einen Schlüssel, damit ich auf den Index im Array zielen kann, aber wenn ich versuche, etwas zu tun, wie:this.setState({items[key]: {upVotes: this.state.items[key].upVotes + 1}}) es wirft einen Fehler aufgrund des unerwarteten[ Zeichen

Ich habe versucht, etwas Ähnliches zu diesem ThreadHie, aber ich bekomme immer wieder Fehler.

Welche Art von Funktion kann ich schreiben, die den Status nur des Schlüssels in dem Objekt festlegt, auf das ich abzielen möchte?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage