2017-05-02 2 views
0
{map(arr, (obj,index) => 
    <div key={index}>{obj.name}</div> 
</div>)} 

Was ist los mit meinem jsx oben? konnte den Index nicht mithilfe der Karte abrufen?erhalten Index fehlgeschlagen mit es2015 Karte

+0

definieren „nicht bestanden“, was man tatsächlich als Index zu bekommen? Was siehst du, das lässt dich sagen, dass es kaputt ist? – loganfsmyth

Antwort

1

Hier ist der richtige Weg, um Karte zu verwenden.

array.map((x, index)=>{ 
    return (<div key={index}>{x.name}</div>); 
}); 

oder

Array.prototype.map.call(arr, function(x, index) { 
    return (<div key={index}>{x.name}</div>); 
}); 

Mozilla

Array.prototype.map()

+0

Vermutlich benutzen sie Lodashs "Karte" oder so? – loganfsmyth

0

Sie sind nicht Ihre JSX Inhalt innerhalb () Verpackung. Auch müssen Sie die ( auf der gleichen Linie haben, wie => und Sie haben eine zusätzliche Schließung div

{map(arr, (obj,index) => (
    <div key={index}>{obj.name}</div> 
))} 
+0

Diese Parens sind nicht erforderlich. – loganfsmyth