Maison > Questions et réponses > le corps du texte
P粉1769805222023-07-28 10:23:22
persistQueryClient est un wrapper autour du queryClient standard qui conserve le cache sur un support de stockage, tel que localStorage.
Pour définir et conserverQueryClient, nous avons besoin de :
1. Créer un client de requête avec un temps de cache long.
2. Créez un persistant.
3. Enveloppez le client de requête et persistez dans persistQueryClient.
Voici les exemples fournis par la documentation :
import { PersistQueryClientProvider } from '@tanstack/react-query-persist-client'
import { createSyncStoragePersister } from '@tanstack/query-sync-storage-persister'
// 1. the query client
const queryClient = new QueryClient({
defaultOptions: {
queries: {
cacheTime: 1000 * 60 * 60 * 24, // 24 hours
},
},
})
// 2. the persister
const persister = createSyncStoragePersister({
storage: window.localStorage,
})
// 3. Replace the <QueryClientProvider> with <PersistQueryClientProvider>
ReactDOM.createRoot(rootElement).render(
<PersistQueryClientProvider
client={queryClient}
persistOptions={{ persister }}
>
<App />
</PersistQueryClientProvider>
)