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.