У меня есть компонент реагирования, который получает реквизит, который может иметь значение или быть неопределенным. Мне нужно найти самое низкое значение из массива (одно или несколько значений могут быть неопределенными) и добавить класс в элемент списка «столбец», который имеет самое низкое значение.
Допустим, объект приходит вот так:
[
{
"r1": [
{
price: 200
}
],
"r2": [
{
price: undefined
}
],
"r3": [
{
price: 1000
}
]
}
]
Вот мой компонент
class PriceList extends React.Component {
constructor(props) {
super(props);
this.state = {
r1Price: props.parsedOffers[`r1`],
r2Price: props.parsedOffers[`r2`],
r3Price: props.parsedOffers[`r3`]
};
}
render() {
return (
<ul class="row">
<li class="column r1">{this.state.r1Price.price ? this.state.r1Price.price : <span>-</span>}</li>
<li class="column r2">{this.state.r2Price.price ? this.state.r2Price.price : <span>-</span>}</li>
<li class="column r3">{this.state.r3Price.price ? this.state.r3Price.price : <span>-</span>}</li>
</ul>
);
}
};
export default PriceList;
Я ожидаю, что в рендеринге HTML это должно быть показано так:
<ul class="row">
<li class="column r1 lowest">200</li>
<li class="column r2">-</li>
<li class="column r3">1000</li>
</ul>