는 방법을 반복하고 추출물의 단체 배열에서 객체의 렌더링에서 반응

0

질문

난 데이터 API 에서는 오는 배열로의 개체를 추출하려는 그들 destructure 그들이 그렇게 난 그들을 사용할 수 있는 렌더링에서 구성 요소 반응합니다. 내가 무언가를 만들어낼 수 있을 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>

내가 알고 있는 아주 명백한 방법으로는 나는 없을 얻을 각 객체에 배열할 수 있도록 렌더링됩니다.

api arrays object reactjs
2021-11-23 21:00:21
1

최고의 응답

1

당신이 바로 당신이 할 수 있는 더 효율적으로 합니다. 당신이 필요하지도 한다. 당신이 사용할 수 있는 조각을 넣기 위하여 여러 요소,이 조각은 결코 렌더링할 수 있게 했지만 여러 아이들이다.

shortArray.map((data, index) => (
    <React.Fragment key={index}>
        <div>{data.time}</div>
        <div>{data.weather}</div>
        // anything else you want rendered
    <React.Fragment />
));

에 대한 필요가 없을지도 이 배열합니다.

그냥 참고,조각을 필요로 하지 않는 열쇠로 작성할 수 있습 빈 태그에서 JSX:

<> /** React fragment code here */ </>

2021-11-24 09:15:08

좋은 대답입니다,그러나 이것은 오류로 인해 독특한"키를"소품입니다. 변경 조각을 키 조각 또는 키 div 하고 당신이 나의 찬성
Ro Milton

당신이 옳@RoMilton I've 업데이트
David Barker

홀리 성도들은 남자! 는 spoooot 에! 그렇게 간단합니다,나는 더 좋은 방법이 있었다고 내가 향하에 올바른 방향으로 그냥 나의 생활을 위해 그것을 알아낼 수 없는 마지막 밤니다. 감사합니다!!!!!!!
LuckyA

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................