I got rendered array of filters, by clicking on element I'm pushing them to selectedProperties array, and also I want to set active class on element if it in array. How to do it properly with react? I got next code
...
render(){
const {selectedProperties} = this.state;
let classnames = classNames('box', {
'active': '' //what condition apply here to set class?
});
return (
<div className="hotel-filter">
<div className="filter-label">Что для вас важно?</div>
<div className="filter-options">
<ul className="priorities-boxes">
{
this.state.priorities.map(item => {
return (
<li key={item.id}
className={classnames}
onClick={(evt) => this.selectValue(item.id)}>
<img src={`/images/filter-icons/${item.icon}`} />
<span>{item.name}</span>
</li>
)
})
}
</ul>
</div>
</div>
)
}
I'm using classnames utility to add class dynamically but my condition is wrong.
let classnames,item.idis not defined?