2016-10-16 19 views
0

我想將ES5樣式回調傳遞給數組的映射函數。它不工作,但是當我將其更改爲一個箭頭功能一切順利反應ES5樣式函數回調不起作用

render(){ 
    return (
     <ul> 
     {this.props.items.map((item, index) => (
       <li key={index}>{item}</li> 
     )) 
     } 
     </ul> 
    ); 
} 

下面的代碼不起作用

return (
     <ul> 
     {this.props.items.map(function(index, item) { (
       <li key={index}>{item}</li> 
     )}) 
     } 
     </ul> 
    ); 

我試圖函數(項目,索引)以及。不起作用。沒有錯誤。不執行功能,並沒有li元素呈現

回答

0

您需要包括一個return語句,其中包括在默認情況下ES6

return (
     <ul> 
     {this.props.items.map(function(index, item) { return (
       <li key={index}>{item}</li> 
     );}) 
     } 
     </ul> 
    ); 
+0

謝謝你,那工作 – Arun