Как упоминалось в комментарии Win, проще всего было бы просто использовать обычный вызов _.map()
над this.state.items
и использовать индекс каждого элемента массива для установки идентификатора.Имейте в виду, что lodash
почти всегда предоставляет два аргумента при итерации: в массивах это (value, index)
и в объектах это (value, key)
.
В этом случае вы можете сделать что-то вроде:
<div className="items">
{_.map(this.state.items, (item, index) =>{
return(
<a href="/" id={index} onClick={this.targetValue} className={this.state.selected === index ? "selected" : ""}>{item.name}</a>
);
});
}
</div>
Это помогает?