我有一个react组件,它可以获取可以是值或未定义的道具。我需要从数组中找到最低值(可以定义一个或多个值),然后将类添加到具有最低值的“列”列表项中。
假设对象来像这样:
[
{
"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>
手掌心
相关分类