2016-03-28 18 views
2

Ich versuche, dynamisch bevölkerte Spalten mit Daten zu erhalten, indem ich die feste Datentabelle von facebooks verwende. Ich erhalte Daten mit Spalten zwischen 10 und 100. Meine Absicht war also, Spalten dynamisch zu erstellen. Im Folgenden finden Sie, was ichWie dynamische Spalten in fester Datentabelle hinzugefügt werden

Class App extensd React.Component{ 
 
    render(){ 
 
    return (
 
      <Table 
 
       rowHeight={50} 
 
       headerHeight={30} 
 
       groupHeaderHeight={30} 
 
       rowsCount={10} 
 
       width={tableWidth} 
 
       height={500} 
 
       {...this.props}> 
 
       
 
      {["firstName","lastName","bs","email"].forEach(function(columnName){ 
 
      return <Column 
 
        columnKey={columnName} 
 
        header={ <Cell>Header</Cell>} 
 
        cell={<Cell>Cell Content</Cell>} 
 
        width={200} 
 
    /> 
 
) 
 
    } 
 
})}

Es funktioniert nicht versucht haben. Hat jemand schon mal so etwas probiert? Jede Hilfe wird geschätzt. Vielen Dank im Voraus.

+0

Sie falsch geschrieben haben ** erstreckt **. Außerdem müssen die Tags, die Sie öffnen, mit schließenden Tags geschlossen werden, wenn sich untergeordnete Komponenten in diesem befinden. –

+3

Zusätzlich zu den Rechtschreibfehlern gibt die Methode 'forEach' kein neues Array zurück; Sie müssen stattdessen 'map' verwenden. –

+0

Danke @JeffWooden. Das war wirklich dumm mich. – dhiraj

Antwort

3

Was funktionierte, war, forEach mit map zu ersetzen. Danke @ Jeff-Wooden.

Class App extends React.Component{ 
 
    render(){ 
 
    return (
 
      <Table 
 
       rowHeight={50} 
 
       headerHeight={30} 
 
       groupHeaderHeight={30} 
 
       rowsCount={10} 
 
       width={tableWidth} 
 
       height={500} 
 
       {...this.props}> 
 
       
 
      {["firstName","lastName","bs","email"].map(function(columnName){ 
 
      return <Column 
 
        columnKey={columnName} 
 
        header={ <Cell>Header</Cell>} 
 
        cell={<Cell>Cell Content</Cell>} 
 
        width={200} 
 
    /> 
 
) 
 
    } 
 
})}