У меня есть данные, отображающие все элементы в списке. И есть навигационная кнопка, работающая на Click и показывающая 2 варианта (редактировать, удалять). И проблема в том, что когда я нажимаю кнопку навигации по элементам, отображаются все параметры элементов. Он должен вызывать только одну функцию onClick элемента
const [drawerIsOpen, setDrawerIsOpen] = useState(false);
const closeDrawer = () => {
setDrawerIsOpen(false)
}
const openDrawer = () => {
setDrawerIsOpen(true);
}
Ниже представлены визуализированные элементы
bikes.map(bike => {
<div className="bike-item">
<small> {bike.title} </small>
</div>
<div onClick={()=> openDrawer(bike.id)} className="bike-item__actions_nav">
<i className="fas fa-ellipsis-v"></i>
</div>
<div className={`bike-item__children_actions ${drawerIsOpen && 'visible'}`}>
<Link to={`/update/${bike.id}`} className="bike-item_actions_icon">
Edit
</Link>
<Link className="bike-item_actions_icon">
Remove
</Link>
{drawerIsOpen && <Backdrop transparent onClick={closeDrawer} />}
</div>
Я знаю, что есть проблема с индексом товара, но практически не могу ее решить.
Вот пример: https://codesandbox.io/s/laughing-fast-swf1o?file=/src/App.js