Как сделать появление кнопки правильно с помощью хука useState - React js

У меня есть блоки с продуктами, и у них скрытая кнопка "Добавить в корзину", она появляется когда наводишь курсор к блоку. Проблема в том что, когда я навожу курсор то кнопка появляется у всех блоков сразу, а не на том в кого навел. Как сделать чтобы кнопка появлялась именно на том, на кого навел? введите сюда описание изображения введите сюда описание изображения

import React from "react";
import Link from "next/link";
import { urlFor } from "../lib/client";

const Product = ({ product: {image, name, slug, price} }) => {
  const [addCounter, setAddCounter] = React.useState(0);
  const addCartClick = () => {
    setAddCounter(addCounter + 1);
  };

  const [addCartButton, setAddCartButton] = React.useState(false);
 
  return (
    
    <div onMouseEnter={() => setAddCartButton(true)} onMouseLeave={()=>setAddCartButton(false)} className="product cu-p">
      <Link href={`/product/${slug.current}`}>
      <div >
        <p className="addtocart">Добавлено x{addCounter}</p>
        <img width={200} height={200} src={urlFor(image && image[0])} alt="" />

        <p className="productTitle">{name}</p>
        <span className="productDiscription">{price} ₸</span>
        <div className="creditTerms">
          <p>Кредит</p>
          <span>{Math.ceil(price / 60)} ₸ х 60 мес</span>
        </div>
        { addCartButton ? <button  onClick={addCartClick}>В корзину</button> : null}
      </div>
      </Link>
      </div>
     
  );
}

export default Product;

Ответы (0 шт):