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

211
Vistas
contador no incrementa o decrementa reaccionar
import React, { useState } from 'react'; const Quantity = ({ todo }) => { const [count, setCount] = useState(+todo.count); function decrementCount() { setCount(count - 1) updateCount(count - 1) } function incrementCount() { setCount(count + 1) updateCount(count + 1) } // edit count function const updateCount = async (newCount) => { console.log("this is the newCount", newCount) try { const body = { "newCount" : newCount} const response = await fetch( `http://localhost:5000/todos/${todo.todo_id}`, { method: "PUT", headers: { "Content-Type": "application/json" }, body: JSON.stringify(body) } ); window.location = "/"; } catch (err) { console.error(err.message); } } return ( <> <button onClick={() => decrementCount(todo.todo_id)}>-</button> <span>{count}</span> <button onClick= {() => incrementCount(todo.todo_id)}>+</button> </> ) } export default Quantity;

Creé una aplicación de contador, sin embargo, no puedo hacer que el incrementador y el decrementador funcionen correctamente, he intentado muchas cosas diferentes. Actualmente, cada vez que cambio el recuento, se eliminan los "elementos" en la columna de descripción. No entiendo cómo está pasando esto. Tengo mi carpeta actual para este proyecto en mi github en fruitlist versión 2 en mi github

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema fue con su función de actualización en index.js . Aquí está el código actualizado:

 app.put("/todos/:id", async (req, res) => { try { const { id } = req.params; - const { description } = req.body; + const { newCount } = req.body; const updateTodo = await pool.query( - "UPDATE todo SET description = $1 WHERE todo_id = $2", - [description, id] + "UPDATE todo SET count = $1 WHERE todo_id = $2", + [newCount, id] );
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