В моем коде есть таблица Semantic-UI-React, которую я построил следующим образом:
<Table striped celled fixed textAlign="center">
<Table.Body>{activeLogList}</Table.Body>
</Table>
Я заполняю эту таблицу своим списком журналов и функцией карты:
const activeLogList = this.state.activeLogList.map(logEntry => (
<Table.Row key={logEntry.event}>
<Table.Cell verticalAlign="middle">{logEntry.event}</Table.Cell>
<Table.Cell verticalAlign="middle">{this.formatTime(logEntry.time)}</Table.Cell>
<Table.Cell verticalAlign="middle">{logEntry.name}</Table.Cell>
<Table.Cell verticalAlign="middle">{logEntry.model}</Table.Cell>
<Table.Cell verticalAlign="middle">{logEntry.ip}</Table.Cell>
<Table.Cell verticalAlign="middle">{logEntry.description}</Table.Cell>
</Table.Row>
))
Дело в том: Так как я создаю этот activeLogList с использованием map, я могу вернуть только один элемент, и это 1 Table.Row , но в некоторых случаях мне нужно вернуть 2 Table.Row примерно так:
const activeLogList = this.state.activeLogList.map(logEntry => (
<Table.Row key={logEntry.event}>
<Table.Cell verticalAlign="middle">{logEntry.event}</Table.Cell>
<Table.Cell verticalAlign="middle">{this.formatTime(logEntry.time)}</Table.Cell>
<Table.Cell verticalAlign="middle">{logEntry.name}</Table.Cell>
<Table.Cell verticalAlign="middle">{logEntry.model}</Table.Cell>
<Table.Cell verticalAlign="middle">{logEntry.ip}</Table.Cell>
<Table.Cell verticalAlign="middle">{logEntry.description}</Table.Cell>
</Table.Row>
<Table.Row>
SOMETHING GOES HERE
</Table.Row>
))
Код не компилируется, если я пытаюсь это сделать, так что ...
вопрос: Как разумно заполнить эту таблицу, когда иногда мне нужно вернуть две строки таблицы в функции карты вместо одной?