Mein Ziel ist es, eine Komponente zu schreiben, die in anderen verwendet werden kann, mit einer Liste von Produkten, Kategorien und Beschreibungen von einem Endpunkt.Erweitern Sie JSON-Elemente durch Loop-Komponenten, die in der AJAX-Komponente enthalten sind oder nicht? - Reagieren JS
So weit so gut (console.log), aber Schleifen in der KomponenteDidMount der beste Weg, um darüber zu gehen? Sollte ich es sogar in GetData wiederholen oder forEach in einer anderen Komponente machen, in der ich es verwenden möchte?
Ich bin relativ neu zu reagieren, so immer noch versucht, den besten Ansatz dazu zu erarbeiten.
JS:
var GetData = React.createClass({
getInitialState: function() {
return {
categories: [],
productNames: [],
descriptions: []
};
},
componentDidMount: function() {
this.serverRequest = $.get("HTTPS://ENDPOINT", function (result) {
var products = result;
for (var i = 0; i < products.data.length; i++) {
this.setState({
categories : products.data[i].categories[0].title,
productNames : products.data[i].title,
descriptions : products.data[i].descriptions
});
}
}.bind(this));
},
componentWillUnmount: function() {
this.serverRequest.abort();
},
render: function() {
console.log(this.state.categories);
// console.log(this.state.productNames);
// console.log(this.state.descriptions);
return (
this.props.categories.forEach(function(category) {
// ??
},
this.props.products.forEach(function(product) {
// ??
},
this.props.descriptions.forEach(function(description) {
// ??
},
)
}
});
Eine kleine Hilfe großer bitte Geck verwenden ---> https wäre: // jsfiddle. net/69z2wepo/43962/ (lesen Sie Kommentare an der Unterseite, um statische Version arbeiten) Ihr ES6 ist ein wenig zu weit für mich! –