Я дам вам аналогичный ответ о том, что вы предлагаете, но это своего рода другой подход с отличным решением
Итак, вы пытаетесь создать динамическую таблицу, но вы делаете статические строки таблицы, что я делал, позволяя таблице получать массивы заголовка и данных, а затем создавать столько строк или данных, сколько требуется.
вот код
export function objectIntoTableData(object) {
return Object.values(object).map((data, index) => {
return <td key={index}>{data}</td>;
});
}
Вы должны изменить этот индекс на (значение, индекс) =>, это только мое использование
tableRows(data) {
return data.map(value => {
return <tr key={value.index}>{objectIntoTableData(value)}</tr>;
});
}
<thead>
<tr>
{head.map((value, index) => {
return <th key={index}>{value}</th>;
})}
</tr>
</thead>
<tbody>{this.tableRows(data)}</tbody>
Скорее используйте id или index внутри вашего объекта, так как обратный вызов index функции map небезопасен для ключей.
<ReactTableUse
head={["#", "Cell1", "Cell2", "Cell3"]}
data={[{id:1, test:1},{id:2, test:2}]}
/>