Gerade erst mit ReactJS und JS, gibt es eine Möglichkeit, die JSON von APIHelper.js zu SetState MolkereiList in App.jsx zurückgeben?ReactJS componentDidMount und Fetch-API
Ich glaube, ich verstehe etwas grundlegend über React oder JS oder beides. Der Status "molkereiListe" ist in Facebook React Dev Tools nicht definiert.
// App.jsx
export default React.createClass({
getInitialState: function() {
return {
diaryList: []
};
},
componentDidMount() {
this.setState({
dairyList: APIHelper.fetchFood('Dairy'), // want this to have the JSON
})
},
render: function() {
...
}
// APIHelper.js
var helpers = {
fetchFood: function(category) {
var url = 'http://api.awesomefoodstore.com/category/' + category
fetch(url)
.then(function(response) {
return response.json()
})
.then(function(json) {
console.log(category, json)
return json
})
.catch(function(error) {
console.log('error', error)
})
}
}
module.exports = helpers;
Ist Ihr 'APIHelper.js' Datei auch syntaktisch korrekt brauchen? Nachdem Sie es behoben haben, ist eine andere Sache: 'APIHelper.fetchFood' ist asynchron. – zerkms
@zerkms Danke, habe gerade die schließende Klammer für fetchFood bemerkt, war nach var url. Gibt es eine bessere Möglichkeit, die Daten abzurufen, auf die Antwort zu warten und dann von dort zu gehen? – Nikkawat