• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

107
Vistas
Update object in useState works only once

I'm trying to update the selected object from my useState called choosenProducts and it works fine but only if it has an object, having more than one doesn't work anymore and it sends me the error:

Uncaught ReferenceError: Cannot access 'newQuantity' before initialization

This is my code:


    const onChangeQuantityHandler = (id, e) => { 
      const newQuantity = chosenProducts.map( p => {
        if(p._id === id){
          return {
            ...p, quantity:e, subtotal: e * p.price 
          }
        }
        return newQuantity
      })

      setChosenProducts(newQuantity)
     }


My input:

<input type="number" value={product.quantity} onChange={ (e)=> onChangeQuantityHandler(product._id, e.target.value)  }/> 

I don't understand why it only works once with a single object. Thanks for your help.

about 3 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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda