Я создаю небольшое приложение для магазина одежды на React, просто чтобы научиться чему-то. Я реализовал фильтр по ценовому разделу, но я хотел бы иметь возможность написать условие для случая, когда в выбранном ценовом диапазоне нет товара, вместо того, чтобы страница была пустой.
render() {
const filteredOpt2 = this.state.items.filter(item => item.price <= 60);
const filteredOpt3 = this.state.items.filter(item => item.price >= 60 && item.price <= 100);
return (
<div>
{
this.state.selectedOption === "option1"
? <ProductList products={this.state.items} style={{marginLeft: 0}}/>
: this.state.selectedOption === "option2"
? <ProductList products={filteredOpt2} style={{marginLeft: 0}}/>
: this.state.selectedOption === "option3"
? <ProductList products={filteredOpt3} style={{marginLeft: 0}}/>
: null
}
</div>
)
}
Я знаю код очень повторяющийся и действительно не идеальный, но я не мог пока придумать лучшего подхода.
Итак, что я sh должен сделать, это, скажем, filterOpt2 приводит к пустому массив, как и где я могу реализовать условие, которое говорит, что если это произойдет, отобразить тег ap с текстом?