Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

102
Vistas
Mi otra parte de la funcionalidad de agregar al carrito también es poner la nueva cantidad en la matriz cartItems en lugar de simplemente aumentar la cantidad de artículos

cartItems es una matriz de estado que contiene los artículos que agrega el usuario y la lógica que he usado es que si el artículo ya existe en el carrito, aumente su cantidad; de lo contrario, ponga la cantidad en 1.

 const [cartItems,setCartItems]=useState([]) const handleAddItem=(item)=>{ if(!cartItems.find(product=>product.id===item.id)){ setCartItems([...cartItems,{...item,quantity:1}]) } else{ setCartItems([...cartItems, cartItems[cartItems.findIndex(product=>product.id===item.id)] .quantity++]) } }

Después de agregar un elemento 5 veces al carrito, obtengo el siguiente resultado, pero solo quiero un objeto dentro de la matriz y no otros elementos.

 [Object, 1, 2, 3, 4] 0: Object id: 1 name: "Sunday" price: 100 quantity: 5 1: 1 2: 2 3: 3 4: 4
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Descubrí que el código a continuación se puede usar en otra condición

 else{ cartItems[cartItems.findIndex(product=>product.id===item.id)].quantity++ setCartItems([...cartItems]) }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda