An Interest In:
Web News this Week
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
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.
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
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
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To