我得到一些数据从一个API的到来作为一系列的目的及希望取他们和解构它们所以我可以用它们来呈现的一个组件在作出反应。 我已经实现的东西somewaht但是这种方式我不亲吻也呈现的是创造项目6次,对他们每一个人所以我有24divs.
数据来像这样,"每小时"列有48个对象。 我已经切片列为仅使用六种正如所有我需要的。
"hourly": [
{
"dt": 1618315200,
"temp": 282.58,
"feels_like": 280.4,
"pressure": 1019,
"humidity": 68,
"dew_point": 276.98,
"uvi": 1.4,
"clouds": 19,
"visibility": 306,
"wind_speed": 4.12,
"wind_deg": 296,
"wind_gust": 7.33,
"weather": [
{
"id": 801,
"main": "Clouds",
"description": "few clouds",
"icon": "02d"
}
],
"pop": 0
},
...
这是什么我在我的返回和内部标签的工作,但我不认为是最好的方式做到这一点,也是一个噩梦式正确,因为它创建了六个项目中的每一个时间:
<div className="weather-info-extra">
{shortedArr.map((i, index) => (
<div key={index}>
{new Date(i.dt * 1000).toLocaleTimeString([], {
timeZone: timezone,
hour: '2-digit',
minute: '2-digit',
hour12: true,
})}
</div>
))}
{shortedArr.map((i, index) => (
<div key={index}>{i.weather.map(w => w.description)}</div>
))}
{shortedArr.map((i, index) => (
<div key={index}>{i.temp} C</div>
))}
{shortedArr.map((i, index) => (
<div key={index}>
<p>Rain</p>
{i.pop}%
</div>
))}
</div>
我知道有一个非常显而易见的方式,我们缺少的,获得各个对象从该阵列所以我可以使它更好。