2017-04-06 9 views
0

Ich möchte warningItem innerhalb meiner return-Anweisung verwenden, um einige Daten in eine react-Komponente zu mappen.Wie können Daten in einer react.map-Anweisung zurückgegeben werden?

Ich möchte über area Schleife, aber habe Probleme mit der Syntax.

createWarnings = warningsRawData => { 
    return warningsRawData.map(warningItem => { 
     return (
      <div> 
       <p className={styles.warningMainText} /> 
       <p>warningItem.area[0]</p> 
      </div> 
     ); 
    }); 
}; 
+0

Angenommen, 'styles' ist irgendwo definiert, das scheint in Ordnung zu sein. Vielleicht hat 'warningItem' nicht die Struktur, von der du denkst, dass sie es hat? –

+0

@FelixKling nein. Ich kann meine Daten vor der zweiten Rückkehr über warningItem.area [0] erreichen. In der Rückkehr ... nichts. – Spacemoose

+0

Was genau meinst du mit "Es kommt aber nicht dorthin"? – elevine

Antwort

3

Es sieht so aus, als ob Sie die Klammern darum herum vermissen. Versuchen:

createWarnings = warningsRawData => { 
    return warningsRawData.map((warningItem, i) => { 
     return (
      <div key={i}> 
       <p className={styles.warningMainText} /> 
       <p>{warningItem.area[0]}</p> 
      </div> 
     ); 
    }); 
}; 
+0

Guter Fang ... sollte jedoch offensichtlich sein, wenn 'warningItem.area [0]' buchstäblich auf der Seite gedruckt wird. –

+0

das funktioniert. Ich hatte eine Reihe von Fehlern, aber das war eine großartige Ergänzung. thnx! – Spacemoose

+2

@Spacemoose du bist willkommen :) Ich habe Elevines Antwort bearbeitet, um hinzuzufügen, dass es keine Warnung vor einem fehlenden Schlüssel hätte :) –

1

Wenn Sie Schleife elememnt in zurückzukehren reagieren, fügen key Attribut ist ein Muss. Else erhalten Sie {warningItem.area[0]}

createWarnings = warningsRawData => { 
    let values = warningsRawData.map((warningItem,index) => { 
     return (
      <div key={index}> 
       <p className={styles.warningMainText} /> 
       <p>{warningItem.area[0]}</p> 
      </div> 
     ); 
    }); 
    return values 
} 

hinzufügen warning.And;

+0

Was hast du geändert und warum? –

+0

Ich habe key = {index} hinzugefügt. Sonst wird es Krieg führen. – Ved

+0

Und Sie denken, wegen der Warnung wird das Element nicht gerendert? Oder warum würde das sonst das Problem des OP lösen? –

Verwandte Themen