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

183
Vistas
Reaccionar: el producto agregado cambia sus atributos después de agregar otro producto con un atributo diferente mientras está en la misma página del producto

Entonces, digamos que está en la página del producto de una camiseta Nike, elige el color y el tamaño (por ejemplo: negro y S) y lo agrega al carrito. Ahora el carrito contiene 1 CAMISETA Nike con los atributos seleccionados: color: negro, talla: s. Ahora, en la misma página de la camiseta, elige el color blanco y la talla M, los atributos de la camiseta añadida anteriormente cambian de (color:negro a color: blanco, y forma talla:s a talla:M) y ahora tener en carrito 2 CAMISETAS TALLA :M Y COLOR: NEGRO. ¿Qué estoy haciendo mal?

 class PDP extends Component { state = { currentProduct: this.props.location.state, selectState: [], testObj: {}, } render() { let product = this.state.currentProduct; let handleChange = (evt,attribute) => { const test = Object.assign({}, product); this.state.testObj[attribute] = evt.target.value; this.state.selectState.push(this.state.testObj); let selectedAttributes = [...new Set(this.state.selectState)]; test.selectedAttributes = selectedAttributes; this.setState((state) => ({ currentProduct: test })) } <button className="addToCart" onClick={() => this.props.data.addProduct(this.state.currentProduct)}>ADD TO CART</button> addProduct = (product) => { this.setState((state) => ({ cart: state.cart.concat(product), })) }
about 4 years ago · Juan Pablo Isaza
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