【发布时间】:2020-11-29 17:47:36
【问题描述】:
我是一个真正的反应菜鸟。 (来自java背景哈哈)。我一直在努力尝试从 cryptocompare api 渲染一组对象。使用 console.log(data.Data) 的 api 看起来像这样
0:{CoinInfo:{…},RAW:{…},显示:{…}}
1: 币信息: 算法:“Ethash” 资产发布日期:“2015-07-30” 区块号:11354985 区块奖励:2.2818216676269 出块时间:13.133262903712646 文档类型:“Webpagecoinp” 全名:“以太坊” 编号:“7605” ImageUrl:“/media/20646/eth_logo.png” 内部:“ETH” 最大供应:-1 名称:“ETH” NetHashesPerSecond:301850977727331 证明类型:“PoW”
以此类推。我现在正在尝试专门渲染硬币的名称。
我的代码如下:
constructor(props) {
super(props);
this.state = {
names: []
};
}
async getData() {
const response = await axios.get(endpoint)
const data = response.data;
console.log(data.Data[0].CoinInfo.Name)
this.setState({
names: data.Data
})
}
async componentDidMount() {
await this.getData();
}
render() {
return (
<div>
{this.state.names.map((name, i) => {
<div key={i}>
<li>
// Not sure what to put here....
{name[i]}
</li>
</div>
})}
</div>
);
}
}
现在我已经玩了几个小时了,但无济于事。我不断收到空白屏幕或未捕获的参考。如果有人能指出我正确的方向,那就太棒了!谢谢。
【问题讨论】:
标签: javascript arrays json reactjs