Я пытаюсь создать динамическую таблицу, которая отображает вставленные данные на основе формата
{headers: ["header1", "header2"], rows: [["data1", "data2"], ["moredata", "wowoso muchdata"]]}
Строки - это просто массив массивов, а каждый массив - это строка в таблице.
Я передаю эти данные в компонент React, который отображает таблицу. Код следующий:
export default class StandardTable extends React.Component<Props, State>{
constructor(props){
super(props);
this.state = {
tableData: this.props.data
}
}
render(){
return(
<div>
<table id="StandardTable">
<tbody>
{this.state.tableData.headers.map(function(header){
<th>{header}</th>
})}
</tbody>
<tbody>
{this.state.tableData.rows.map(function(row){
<tr>
{row.map(function(rowItem){
<td>{rowItem}</td>
})}
</tr>
})}
</tbody>
</table>
<style jsx>
{`
#StandardTable{
border: 1px solid black;
}`}
</style>
</div>
);
}
}
Я могу консольный журнал объекта данных, и все данные там. Он также перебирает данные в функциях карты, как я могу проверить в консоли, но, к сожалению, на практике таблица пуста.