Я объединяю массивы для вывода их данных внутри таблицы.Объединение до сих пор проходит успешно ... но после этого, я думаю, что-то пошло не так.Решение должно быть очень простым, но на данный момент я не могу понять ... кажется, что после каждого цикла из функции карты создаются пустые теги td, которые сдвигают строки вниз.
testdata:
export const arr1 = [{
"tre": 1,
"tro": "Nikkie"
}, {
"tre": 2,
"tro": "Donia"
}, {
"tre": 3,
"tro": "Lavena"
}];
export const arr2 = [{
"bla": 1,
"blo": "Carola"
}, {
"bla": 2,
"blo": "Rosa"
}, {
"bla": 3,
"blo": "Geneva"
}];
export const arr3 = [{
"bra": 1,
"bru": "Currie"
}, {
"bra": 2,
"bru": "Aura"
}, {
"bra": 3,
"bru": "Irwinn"
}];
Функция:
tableData() {
const combined = [...arr1, ...arr2, ...arr3];
var data = combined.map((i, k) => {
return (
<tr key={k}>
<td>{i.tre}</td>
<td>{i.tro}</td>
<td>{i.bla}</td>
<td>{i.blo}</td>
<td>{i.bra}</td>
<td>{i.bru}</td>
</tr>
)
})
return data
}
render() {
return (
<div className="table-responsive">
<table className="table table-sm table-hover">
<thead>
<tr>
<th>rank</th>
<th>name</th>
<th>rank</th>
<th>name</th>
<th>rank</th>
<th>name</th>
</tr>
</thead>
<tbody>
{this.tableData}
</tbody>
</table>
</div>
)
}
Будет выглядеть так:
Обновление с помощью:
<td>{i.tre || 'test TRE'}</td>
<td>{i.tro || 'test TRO'}</td>
<td>{i.bla || 'test BLA'}</td>
<td>{i.blo || 'test BLO'}</td>
<td>{i.bra || 'test BRA'}</td>
<td>{i.bru || 'test BRU'}</td>