Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

142
Visualizações
Actualizar objeto en useState funciona solo una vez

Estoy tratando de actualizar el objeto seleccionado desde mi useState llamado choosenProducts y funciona bien pero solo si tiene un objeto, tener más de uno ya no funciona y me envía el error:

Error de referencia no capturado: no se puede acceder a 'nueva cantidad' antes de la inicialización

Este es mi código:

 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) }

Mi entrada:

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

No entiendo por qué solo funciona una vez con un solo objeto. Gracias por tu ayuda.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda