При выводе элементов в компонент через цикл, необходимо повесить на каждый из них событие наведения мыши. Но при данной реализации событие срабатывает на всех элементах сразу.
Функция выполняемая при наведении:
SomeFunction () {
this.setState=({
hover: !this.state.hover
})
}
Пример цикла:
const arr = data.map((item, id) => {
<div key={id} onMouseEnter={() => this.SomeFunction()}>
<span className='someClass'>{item.name}</span>
<SomeComponent hover={this.state.hover} data={item.data}/>
</div>
})
Как сделать , чтобы событие срабатывало только для элемента на котором оно срабатывает а не на всех выведенных через цикл.