reagiere setState mit dynamischem Schlüssel

Strahinja Ajvaz

Ich habe den folgenden Codeausschnitt:

onChange(e) {
    e.persist
    this.setState((prevState) => {
      prevState[e.target.id] =  e.target.value
      return prevState
    })
  }

Wie würde ich den Status für jeden Schlüssel mithilfe des obigen Codes festlegen?

Dies ist der Ausgangszustand:

 this.state = {
      heading: this.props.match.params.length > 1 ? "Edit Post" : "Create Post",
      title: '',
      category: '',
      body: '',
      author: ''
    }
Mayank Shukla

Grundregel lautet:

Wir können das Konzept der berechneten Eigenschaftsnamen verwenden und einen beliebigen js-Ausdruck verwenden , um den Namen der Objekteigenschaft dynamisch zu berechnen. Dafür müssen wir den Ausdruck hineinstecken [].

So was:

var obj = {
   [10 * 20 + 1 - 5]: "Hello"
};

console.log('obj = ', obj);

Lösung:

Gemäß dem Code , den Sie geschrieben, müssen Sie setzen e.target.idinnen [], wie folgt aus :

onChange(e) {
    this.setState({
      [e.target.id]: e.target.value
    })
}

Oder wir können dieses Objekt zuerst erstellen und dann wie folgt an die setStateFunktion übergeben:

onChange(e) {
    let obj = {};
    obj[e.target.id] = e.target.value
    this.setState(obj);
}

Auch das brauchst du nicht prevState. Sie können die Statusvariable direkt mit einem neuen Wert aktualisieren. prevStateist nur erforderlich, wenn der neue Statuswert vom vorherigen Statuswert abhängt, wie im Fall eines Zählers.

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.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

setState-Schlüssel mit dynamischem Index funktioniert nicht - ReactJS

ReactJS setState mit mehrdimensionalem Objekt und dynamischem Schlüssel

Reagiere setState mit dynamischen Schlüsseln

Verkettung setState mit dynamischem Schlüssel in Reaktion mit es6

Analysieren von JSONObject mit dynamischem Schlüssel

Pydantisches Modellschema mit dynamischem Schlüssel erstellen

Redux Nested State ... mit dynamischem Schlüssel

Dekodieren Sie JSON mit dynamischem Schlüssel

Reagiere Element mit Schlüssel erstellen

Reagiere native setState mit Array

Reagiere err mit use setState

JSON-Wert mit dynamischem Schlüssel mit Python lesen

PHP-Array mit dynamischem Schlüssel zusammenführen

Zugriff auf Objekt durch undefinierten Fehler mit dynamischem Schlüssel

Swift & Firebase - Datenbank mit dynamischem Schlüssel aktualisieren

Jackson - De-Serialize json mit dynamischem Schlüssel

Einfache Syntax zum Erstellen eines Objekts mit dynamischem Schlüssel

Zuordnen verschachtelter Objekte mit dynamischem Schlüssel zu Java Object

iOS - Verschachteltes JSON mit dynamischem Schlüssel decodieren

Zugriff auf Objekt mit dynamischem Schlüssel in Typescript

Verschachteltes Array von Objekten mit dynamischem Schlüssel sortieren

PHP: Wert des Arrays mit dynamischem Schlüssel löschen

Abrufen von JSON-Antwortdaten mit dynamischem Schlüssel

kusto Abfrage mit dynamischem Objektwert ohne Schlüssel

Parsing-Objekt mit dynamischem Schlüssel durch gson

Ansible Setting Fakt mit dynamischem Schlüssel / Wert

Deserialisieren von Json mit dynamischem Schlüssel C#

Winkel 2 erhält Schlüssel und Wert vom JSON-Array mit dynamischem Schlüssel

Reagiere setState dynamisch mit einem String

TOP Liste

heißlabel

Archiv