Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
July 26, 2022 10:48 pm GMT

React-Query: staleTime vs cacheTime

Se voc j trabalhou com react-query provavelmente j se deparou tentando entender a diferena entre o staleTime e o cacheTime e, mais importante, o porque sua aplicao continuar fazendo chamadas ao servidor mesmo voc mudando os valores deles.

Vou tentar explicar da forma mais breve possvel para voc poder voltar a trabalhar.

Estado inicial

A sua aplicao ainda no fez nenhuma chamada ao servidor, neste caso, quando o hook for chamado, ele vai apenas buscar os dados no servidor e salvar no cache.

Agora, o que acontece quando o hook j tiver sido chamado ao menos uma vez e tento cham-lo novamente? Bem, depende das seguintes situaes.

Situao 1

staleTime = 0cacheTime = 5 min

Como o seu cache est configurado para 5 minutos, o react-query vai devolver os dados prontamente, entretanto, nesta primeira situao, como o staleTime 0 os dados sempre sero obsoletos, portanto o react-query fica encarregado de fazer uma requisio em background para o servidor e atualizar os dados da query quando possvel.

react query fazendo chamada em background

Situao 2

staleTime = 5 mincacheTime = 5 min

Semelhante primeira situao, o react-query vai
devolver os dados prontamente, porm, dessa vez o staleTime difere de 0, logo o react-query no vai fazer nenhuma chamada em background, afinal o seu dado no est obsoleto

react query no fazendo chamada em background

Lembrando que, o cache mencionando aqui apenas na memria do navegador, se o usurio recarregar a pgina o cache vai ser limpo, voltando para a situao inicial

Em ambas situaes considerei o tempo entre a primeira e a segunda chamada do hook menor que cinco minutos, visto que em ambas, quando o tempo entre as chamadas maior que cinco minutos, o react-query no utiliza o cache.

Espero que essa explicao rpida tenha conseguido sanar as suas dvidas em relao ao assunto


Original Link: https://dev.to/itelo/react-query-staletime-vs-cachetime-54d

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To