Esiste un modo per utilizzare il valore di una variabile stringa come chiave per setState()?React.js setState() con variabile per la chiave all'interno del ciclo?
getInitialState: function() {
return {
foo: '',
bar: ''
}
}
someOtherHandler: function() {
var arr = ['foo', 'bar'];
var _this = this;
var number = Math.random();
for (var i in arr) {
_this.setState({ arr[i]: number });
}
}
Reagire getta un errore di sintassi con quanto sopra, e l'impostazione arr [i] ad una variabile finisce l'impostazione di un nuovo stato con il nome di quella variabile.
Grazie mille! In realtà avevo appena incontrato una domanda simile che essenzialmente mi indicava la stessa cosa: http://stackoverflow.com/questions/29280445/reactjs-setstate-with-a-dynamic-key-name – cyoung