React.js setState() mit variable-Schlüssel in loop?
Gibt es einen Weg, um eine string-variable, die den Wert als Schlüssel für die setState()?
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 });
}
}
Reagieren, wirft einen syntax-Fehler mit der oben genannten Einstellung arr[i] in eine variable landet Einstellung eines neuen Staates mit, dass die variable name.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie das Objekt vor dem Aufruf
setState
.Alternativ, wenn Sie mit ES6, Sie könnten nutzen ein berechnete Eigenschaft.
Aber dieser code wird bei Aufruf
setState
mehrere Male, es ist effizienter, nur nennen Sie es einmal. Bauen Sie den aktualisierten Status-Objekt, dann gilt es.