Skip to content

feat: hooks for usequery contracts & sponsor

Borja Gimeno requested to merge feat/hooks-usequery into master

El QueryClient que s'utilitza per gestionar les peticions ajax com a hooks dins els components de react, s'instancia amb les opcions per defecte. Llegint la documentació he trobat que una de les opcions és refetchOnWindowFocus, amb valor true per defecte, l'altre és staleTime, amb valor 0 per defecte. Aquestes dues opcions gestionen quan el nostre client considera que les dades estan ja desactualitzades, i si l'esdeveniment focus disparat pel window és un senyal vàlid per disparar noves peticions ajax.

Amb aquestes dues opcions, podem gestionar millor el cicle de vida de les peticions i evitar que el client fagi peticions ajax cada cop que algú canvia de finestra.

https://trello.com/c/5QlvC1Qi

accions a sobre els useQuery on APP:

  • frontend/src/hooks/queries/useSponsor.js:

    • refetchOnWindowFocus: false,
    • li afegim un staleTime 4 min
  • /Home/SubscriptionDetail/ProductPicker.js:

    • fa 2 crides sempre (packs & tariffs) revisar el enabled per packs per additional data no deuria executar
  • /SignUp/shared/ApiSelect.js

    • refetchOnWindowFocus: false,
    • li afegim un staleTime 4 min
  • frontend/src/hooks/queries/useContracts.js

    • refetchOnWindowFocus: false,
    • li afegim un staleTime 2 min
  • /useSubscriptions.js → /SignUp/index.js

    • refetchOnWindowFocus: false,
    • li afegim un staleTime 2 min
  • useAssets

    • refetchOnWindowFocus: false,
    • li afegim un staleTime 2 min
  • PaginatedResourceList

    • refetchOnWindowFocus: false,
    • li afegim un staleTime 2 min
  • ResourceList

    • refetchOnWindowFocus: false,
    • li afegim un staleTime 2 min
  • useTariffs.js

    • refetchOnWindowFocus: false,
    • li afegim un staleTime 2 min
  • AccordionDetailsLayout.js

    • refetchOnWindowFocus: false,
    • li afegim un staleTime 2 min
Edited by Borja Gimeno

Merge request reports