Как вывести объекты в массиве что бы задавать им разные стили?
Вывожу значения из массива в таблицу и хочу сделать что бы определённые значения выводились с другим стилем. Думаю что можно сделать проверку по id или добавить ещё один булевой атрибут по которому будут определятся эти объекты и добавляться к ним класс, но не могу понять как это написать
export default class Table extends Component {
regions = [{
id: 1,
coal: 94100,
wood: 500,
oil: 1500,
},
{
id: 2,
coal: 4300,
wood: 500,
oil: "-",
},
];
render() {
return (
<div className="table-box">
<table className="curr-status-table">
<thead>
<tr>
<th>coal</th>
<th>wood</th>
<th>oil</th>
</tr>
</thead>
<tbody>
{this.regions.map((local) => (
<tr key={local.id}>
<td>{local.coal}</td>
<td>{local.wood}</td>
<td>{local.oil}</td>
</tr>
))}
</tbody>
</table>
</div>
);
}
}
Ответы (1 шт):
Автор решения: legkiy
→ Ссылка
Смог решить свою проблему почитав материалы на learn.javascript. Добавил проверку по индексам при котором если индекс совпадает то добавляется один класс, если нет то другой, и эти классы уже изменяю
{this.regions.map((local, index) => (
<tr key={local.id} className={index === 0 || index === 4 ? "total-str" : "all-str"}>