【发布时间】:2019-09-17 20:18:11
【问题描述】:
您好,我做了一个简单的 AXIOS 获取请求并接收对象数组。但是我用来实现此目的的示例将所有数组同时返回,并且我需要将对象分开,以便我可以分别使用它们中的每一个。
class apitest extends Component {
constructor(props) {
super(props);
this.state = {
cryptos: []
};
}
componentDidMount() {
axios
.get(
"https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH,XRP,BCH,EOS,TRX&tsyms=EUR,CHANGE&api_key=xxx"
)
.then(res => {
const cryptos = res.data;
console.log(cryptos);
this.setState({ cryptos: cryptos});
});
}
render() {
return (
<div className="test">
{Object.keys(this.state.cryptos).map(key => (
<div id="crypto-container">
<span className="left">{key}</span>
<span className="right">
<NumberFormat
value={this.state.cryptos[key].EUR}
displayType={"text"}
decimalPrecision={2}
thousandSeparator={true}
prefix={"€"}
/>
</span>
</div>
))}
</div>
);
}
}
export default apitest;
【问题讨论】:
-
您能否发布一个您收到的回复的示例?
-
对象 { BTC: {…}, ETH: {…}, XRP: {…}, BCH: {…}, EOS: {…}, TRX: {…} }
-
这不是一个对象数组,这是一个具有属性的对象,而这些属性又是对象。对吗?
-
是的,你是对的!
-
正是这个对象,其属性又是对象。因此,要么编辑您的问题,要么相应地提出问题
标签: javascript html reactjs api axios