【发布时间】:2019-12-16 17:46:48
【问题描述】:
我有一个简单的反应应用程序,它从 API 中提取数据并将其打印到控制台。 我正在使用 Axios 从 API 获取值。 这是 API:https://mobile-tha-server-8ba57.firebaseapp.com/walmartproducts/1/20
import React, { Component } from 'react';
import axios from 'axios';
class Products extends Component {
state = {
MetaProducts: []
}
async componentDidMount(){
const res = await axios.get('https://mobile-tha-server-8ba57.firebaseapp.com/walmartproducts/1/20')
this.setState({ MetaProducts: res.data.products});
}
render() {
console.log(this.state.MetaProducts);
return(
<div>
Products
</div>
)
}
}
export default Products;
但是axios,先返回一个空数组,然后返回带有数据的数组。
控制台:
Products.js:14 []
Products.js:14 (20) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, { …}、{…}、{…}、{…}、{…}、{…}、{…}、{…}、{…}、{…}]
【问题讨论】:
标签: javascript reactjs rest api axios