Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Query Keys and Caching | Fetching Data with React Query
React Query Essentials

Query Keys and Caching

メニューを表示するにはスワイプしてください

React Query uses query keys as unique identifiers to manage and cache your data. When you call the useQuery hook, you provide a query key—either a string like 'users' or an array such as ['user', userId]. The key must be unique to the specific data you want to fetch; otherwise, React Query will treat different requests as the same and share cached results.

If you change the query key, React Query sees it as a new request. It checks the cache for the new key and fetches fresh data if needed, then caches it under that key. This ensures you always get the correct data and helps avoid unnecessary network requests.

Here is a practical example that shows how query keys affect caching and fetching. Suppose you have a component that displays user details:

useQuery({
  queryKey: ['user', userId],
  queryFn: () => fetchUser(userId),
});

If userId is 1, the query key is ['user', 1]. React Query fetches and caches the data under this key. If userId changes to 2, the query key becomes ['user', 2]. React Query does not find this key in the cache, so it triggers a new fetch and stores the result under the new key.

If you later navigate back to userId = 1, React Query uses the cached data for ['user', 1] and avoids a new network request unless the data is stale or has been invalidated.

question mark

Which statement best describes the role of query keys in React Query's caching system?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  3
some-alt