You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/src/pages/guides/caching.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,11 +21,11 @@ Let's assume we are using the default `cacheTime` of **5 minutes** and the defau
21
21
- It will then cache the data using `'todos'` and `fetchTodos` as the unique identifiers for that cache.
22
22
- The hook will mark itself as stale after the configured `staleTime` (defaults to `0`, or immediately).
23
23
- A second instance of `useQuery('todos', fetchTodos)` mounts elsewhere.
24
-
- Because this exact data exist in the cache from the first instance of this query, that data is immediately returned from the cache.
24
+
- Because this exact data exists in the cache from the first instance of this query, that data is immediately returned from the cache.
25
25
- A background refetch is triggered for both queries (but only one request), since a new instance appeared on screen.
26
26
- Both instances are updated with the new data if the fetch is successful
27
27
- Both instances of the `useQuery('todos', fetchTodos)` query are unmounted and no longer in use.
28
-
- Since there are no more active instances to this query, a cache timeout is set using `cacheTime` to delete and garbage collect the query (defaults to **5 minutes**).
28
+
- Since there are no more active instances of this query, a cache timeout is set using `cacheTime` to delete and garbage collect the query (defaults to **5 minutes**).
29
29
- Before the cache timeout has completed another instance of `useQuery('todos', fetchTodos)` mounts. The query immediately returns the available cached value while the `fetchTodos` function is being run in the background to populate the query with a fresh value.
30
30
- The final instance of `useQuery('todos', fetchTodos)` unmounts.
31
31
- No more instances of `useQuery('todos', fetchTodos)` appear within **5 minutes**.
0 commit comments