2017-05-03 24 views
1

Ich habe Probleme mit dieser einen Sache in meinem rectjs Code, aber es ist eher ein Problem meines Verständnisses davon, wie das Javascript Schlüssel/Wert-Array so viel wie alles funktioniert. Wie kann ich den Schlüssel im folgenden Beispiel dynamisch weitergeben?Reactjs Set State Dynamischer Schlüssel Javascript

Die Details des Problems sind in der Funktion done(). Irgendwelche Syntaxfehler sind, weil ich in einem Intranet arbeite und alles von Hand eingeben musste. Wie in der Funktion done() beschrieben, funktioniert alles, wenn ich den Schlüssel fest programmiere, aber das will ich natürlich nicht. Ich habe mit und ohne Anführungszeichen um den Schlüssel versucht.

Antwort

0

Sie können etwas tun:

this.setState(function(prevState){ 
    prevState[storeKey] = response; 
    return prevState; 
})) 

oder mit dynamischen Tasten mit ES6

setState({ [storeKey]: response }); 
1

Dynamische Schlüssel in ES6 Javascript wird im Allgemeinen mit Klammern um eine Variable herum angezeigt, die den Wert des Schlüssels speichert, den Sie ändern möchten. Also in Ihrem Fall würden Sie tun möchten:

setState({ [storeKey]: response }); 

More on dynamic keys in JS

Verwandte Themen