【发布时间】:2017-05-14 01:56:14
【问题描述】:
我正在尝试从 .json 文件中获取数据。页面上不显示任何内容。也许有人知道为什么?谢谢! 这是文件上的链接 https://s3-us-west-2.amazonaws.com/digicode-interview/Q1.json
import React from 'react';
import createReactClass from 'create-react-class';
import ReactDOM from 'react-dom';
import axios from 'axios';
class Data extends React.Component {
constructor(props) {
super(props);
this.state = {
array: []
};
}
componentDidMount(){
axios
.get('https://crossorigin.me/https://s3-us-west-2.amazonaws.com/digicode-interview/Q1.json')
.then(({ data })=> {
this.setState({
array: data.recipes.Ingredients
});
})
.catch((err)=> {})
}
render() {
const child = this.state.array.map((element, index) => {
return <div key={index}>
<p>{ element.data.name }</p>
</div>
});
return <div><div>{ child }</div></div>;
}
}
export default Data;
【问题讨论】:
-
data的response属性允许您访问所需的内容。在您的情况下,您使用了data,因此它将显示为data.data.recipes.Ingredients。我建议使用({ response }),这样可以更准确地表示您要返回的内容。把它变成response.data.recipes.Ingredients -
recipes是数组,因此您无法访问像data.recipes.Ingredients这样的成分。应该是data.recipes[index].Ingredients -
谢谢大家。但屏幕仍然是空的。也许你有其他想法?