2017-03-02 2 views
0

Ich getrennt Karte und jetzt bin ich verwirrt, wie man den Index bekommt.Index in Karte übergeben, wenn es getrennt ist

let typeList = []; 
     for (let item of items) { 
      if (typeList.indexOf(item.status) < 0) { 
       typeList.push(item.status); 
      } 
     } 

const renderList = (status) => { 
    //how to get the index here? 
} 

return(
    { typeList.map(renderList) } 
) 
+0

Bitte [verwenden, um die Suche] (https://stackoverflow.com/search?q=%5Bjavascript%5D+map+get+index), bevor Sie eine neue Frage. –

Antwort

0

schreiben es so:

const renderList = (status, i) => { 
    //how to get the index here? 
    console.log('status', status, i) 
} 

return(
    typeList.map(renderList) 
) 

prüfen dieses Beispiel:

function fun(item, i){ 
 
    console.log('item', item, i); 
 
} 
 

 
a = [1,2,3,4,5]; 
 

 
a.map(fun);

prüfen reagieren Komponente:

class App extends React.Component { 
 

 
    _createList(item, index) { 
 
     return <div>{item}: {index}</div> 
 
    } 
 

 
    render() { 
 
     return (
 
      <div> 
 
       {[1,2,3,4,5].map(this._createList)} 
 
      </div> 
 
     ) 
 
    } 
 
} 
 

 

 
ReactDOM.render(<App />, document.getElementById('container'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script> 
 

 
<div id='container'>

Verwandte Themen