Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

183
Views
¿Cómo evitar el bucle infinito useEffect al verificar la respuesta de Apollo en busca de cambios?

Estoy llamando a una mutación así:

 const [deleteTask, deleteTaskResponse] = useMutation(deleteTaskMutation); // this is called in a different component (all of this logic is in a context provider) const deleteTaskFunction = (taskId) => { deleteTask({variables: { taskId }}) }

Tengo un useEffect configurado para monitorear cuándo se cambia deleteTaskResponse para actualizar el estado con la respuesta de esta manera:

 useEffect(()=>{ const { data, loading, error } = deleteTaskResponse; if (data && data.deleteTask){ console.log(data.deleteTask) setTasks(data.deleteTask.tasks) // state } }, [deleteTaskResponse])

No entiendo por qué esto está causando un bucle de efecto infinito, ya que la respuesta no debería cambiar, ya que la función solo se llama una vez. Intenté poner un archivo console.log en deleteTaskFunction y puedo confirmar que solo se llama una vez cuando se presiona el botón Eliminar.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!