【发布时间】:2019-01-12 02:58:06
【问题描述】:
现在只显示第一项的信息。 我将要从中获取信息的城市存储在常量中,现在我 我正在尝试从每个人那里获取信息以显示。 我不知道该怎么做。
class HomePage extends Component {
state = {
weatherResults: []
};
componentDidMount() {
const cities = ["Boston", "New York"];
fetch(`http://api.openweathermap.org/data/2.5/forecast?id=52490&units=imperial&appid=${API_KEY}&q=${cities}&cnt=60`)
.then(res => res.json())
.then(results => {
this.setState({
weatherResults: results
});
console.log(results);
})
.catch(error => console.error(error));
}
render() {
const { weatherResults } = this.state;
return (
<div>
{this.state.weatherResults.length !== 0 && (
<div className="container" key={weatherResults.city.id}>
<h2> {weatherResults.city.name} </h2>
<p> {weatherResults.list[0].main.temp}</p>
<p>{weatherResults.list[0].weather[0].description}</p>
<p>
Humidity:
{weatherResults.list[0].main.humidity}
</p>
<p> Wind: {weatherResults.list[0].wind.speed} </p>
</div>
)}
</div>
);
}
}
export default HomePage;
【问题讨论】: