刚开始使用ReactJS和JS,有没有办法将APIHelper.js中获取的JSON返回给App.jsx中的setState milkList?
我想我不了解 React 或 JS 或两者的基本原理。在 Facebook React Dev Tools 中从未定义过 DairyList 状态。
// 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;