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

363
Views
SWR: ¿Cómo se usa la opción de comparación en el gancho de SWR?

De acuerdo con la documentación de SWR: React Hooks for Data Fetching, hay un objeto de opciones que se puede pasar para tener más control del gancho.

La documentación menciona una opción de comparación:

compare(a, b): función de comparación que se utiliza para detectar cuándo han cambiado los datos devueltos, para evitar representaciones falsas. De forma predeterminada, se utiliza dequal.

¿Es algo como esto?

 export function useUser(shouldAPIBeCalled = false) { const { data: user, error, mutate } = useSWR(() => shouldAPIBeCalled ? '/api/user' : null, fetcher, { compare: (_old, _new) => { return dequal(_old, _new); } })

Esencialmente, no quiero que se llame al buscador si no hemos cambiado el objeto original en mi caso:

Si el usuario todavía está...

 user: null // don't make that call again

¡No hagas otra llamada porque no ha cambiado!

Lo que me pasa es que el gancho sigue disparando.

Solo tengo el gancho en un componente de diseño para mostrar elementos de navegación ocultos si tenemos un usuario o no,

En la función de envío del inicio de sesión para obtener la función de mutación para actualizar el usuario,

Y en el componente Auth (que envuelve ciertas páginas) para verificar si un usuario está autorizado.

¡Gracias por adelantado!

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!