【发布时间】:2021-02-21 19:49:00
【问题描述】:
我的问题是我在 FetchData 类中获得了一个数据列表,请购买它的列表。我尝试为 countries: data.Countries[0] 建立索引,例如 0 它给了我这些值,但我希望所有数据都可以在此进行 foreach ?
使用国家/地区的索引获取:data.Countries[0]
fetchData.js
import React, { Component } from 'react';
import Countries from './countries';
class FetchData extends Component {
state = {
loading: true,
countries: null
};
async componentDidMount() {
const url = 'https://api.covid19api.com/summary';
const response = await fetch(url);
const data = await response.json();
this.setState({
countries: data.Countries,
loading: false
});
}
render() {
return (
<div>
{this.state.loading || !this.state.countries ? (
<div>loading</div>
) : (
<div>
<Countries WorldCountries={this.state.countries.Country} />
</div>
)}
</div>
);
}
}
export default FetchData;
countries.js
import React, { Component } from 'react';
const Countries = (prop) => {
return(
<h1>{prop.Countries}</h1>
);
}
export default Countries;
【问题讨论】:
-
您将“WorldCountries”作为道具传递,但为什么在国家组件中您正在寻找“prop.Countries”?
-
@EmadEmami 哦,我的错误是在尝试一些东西,但我将其改回 prop.WorldCountries。
标签: javascript reactjs api react-redux components