Para evitar que se active la función openProductDetail
al hacer clic en el PlusIcon
dentro del componente Card
, puedes detener la propagación del evento llamando al método stopPropagation()
en el objeto del evento. Modifica el controlador onClick
del PlusIcon
de esta manera:
<PlusIcon
className="h-6 w-6 text-black"
onClick={(e) => {
e.stopPropagation(); // Evita que el evento se propague hacia el div principal
setCount(count + 1); // Incrementa el contador
}}
/>
De esta manera, cuando hagas clic en el PlusIcon
, solo se ejecutará la función setCount
, y la función openProductDetail
no se activará. El método stopPropagation
asegura que el evento de clic no se propague hasta el div principal, que tiene el evento de clic openProductDetail
adjunto.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?