我真的是一个反应菜鸟。(来自java背景哈哈)。我一直在努力尝试从 cryptocompare api 渲染对象数组。使用 console.log(data.Data) 的 api 看起来像这样
0:{CoinInfo:{…},RAW:{…},显示:{…}}
1:CoinInfo:算法:“Ethash”AssetLaunchDate:“2015-07-30”区块编号:11354985区块奖励:2.2818216676269区块时间:13.133262903712646文档类型:“Webpagecoinp”全名:“以太坊”ID:“7605”ImageUrl:“/媒体/20646/ eth_logo.png” 内部:“ETH” MaxSupply:-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>
);
}
}
现在我已经玩了几个小时了,但没有成功。我不断收到空白屏幕或未捕获的参考。如果有人能指出我正确的方向,那就太棒了!谢谢。
呼如林
子衿沉夜
相关分类