कैसे करने के लिए पुनरावृति और निकालने एकल वस्तुओं से वस्तुओं की एक सरणी में प्रस्तुत करने के लिए प्रतिक्रिया

0

सवाल

मैं कर रहा हूँ से कुछ डेटा है कि एक एपीआई आ रहा है के रूप में वस्तुओं की एक सरणी और निकालने के लिए चाहते हैं उन्हें और 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

अच्छा जवाब है, लेकिन इस उत्पादन होगा एक त्रुटि के कारण कोई अद्वितीय "कुंजी" सहारा. टुकड़ा बदलने के लिए एक keyed टुकड़ा या बंद div और आप मिल जाएगा अपने upvote
Ro Milton

आप ठीक कह रहे हैं @RoMilton मैं इसे अद्यतन
David Barker

होली संतों आदमी! था कि spoooot पर! तो सीधा, मैं जानता था कि वहाँ एक बेहतर तरीका था और मैं अध्यक्षता में किया गया था पर सही दिशा में सिर्फ मुझे के जीवन के लिए यह समझ नहीं सका कल रात haha! धन्यवाद!!!
LuckyA

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में