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

上記のjsxで何が問題になっていますか?マップを使用してインデックスを取得できませんでしたか?es2015マップを使用してインデックスを取得できません

+0

をあなたは=>と同じ行に(を持っている必要があり、あなたは余分な閉鎖を持って、「失敗」あなたは実際にインデックスとして何を得ていますか?あなたはそれが壊れていると言わせてくれるのですか? – loganfsmyth

答えて

1

マップを使用する適切な方法は次のとおりです。

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

または

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

Mozillaの

Array.prototype.map()

+0

おそらく、彼らはLodashの 'map'か何かを使っていますか? – loganfsmyth

0

あなたは()以内にあなたJSXのコンテンツをラップされていません。また、定義div

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

これらの括弧は必須ではありません。 – loganfsmyth

関連する問題