Neu zu Reagieren und zu versuchen, Objektattribute zu loopen, aber Reaction beschwert sich über Objekte, die nicht gültig sind. Reaction children, kann mir bitte jemand einen Rat geben, wie man dieses Problem löst? Ich habe createFragment hinzugefügt, bin mir aber nicht ganz sicher, wohin das gehen soll oder welchen Ansatz ich wählen sollte?Wie schleift man ein Objekt in React?
JS
var tifs = {1: 'Joe', 2: 'Jane'};
var tifOptions = Object.keys(tifs).forEach(function(key) {
return <option value={key}>{tifs[key]}</option>
});
Render-Funktion
render() {
const model = this.props.model;
let tifOptions = {};
if(model.get('tifs')) {
tifOptions = Object.keys(this.props.model.get('tifs')).forEach(function(key) {
return <option value={key}>{this.props.model.get('tifs')[key]}</option>
});
}
return (
<div class={cellClasses}>
<div class="grid__col-5 text--center grid__col--bleed">
<h5 class="flush text--uppercase">TIF</h5>
<select id="tif" name="tif" onChange={this.handleChange}>
{tifOptions}
</select>
</div>
</div>
);
}
Fehler in der Konsole
If you meant to render a collection of children, use an array instead or wrap the object using createFragment(object)
Ich habe einen ähnlichen Fehler wie diese zuvor. Die Verwendung von '.map() 'war seltsamerweise die Lösung für mich. Das war auch interessant: http://StackOverflow.com/Questions/37997893/Promise-error-Objects-are-not-valid-as-a-react-child –