कैशिंग, पुराना समय और बैकग्राउंड रीफ़ेचिंग
सर्वर से डेटा दोबारा कब प्राप्त किया जाए, इसे नियंत्रित करने के लिए staleTime और gcTime कॉन्फ़िगर करें।
कैशिंग, पुराना समय और बैकग्राउंड रीफ़ेचिंग, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्वागत है
ताज़ा बनाम पुराना डेटा
staleTime
useQuery({
queryKey: ['users'],
queryFn: fetchUsers,
staleTime: 60_000, // fresh for 60 seconds
})स्थिर डेटा के लिए staleTime सेट करना
// Effectively never stale — reload only on explicit invalidation
useQuery({ queryKey: ['countries'], queryFn: fetchCountries,
staleTime: Infinity })gcTime (गार्बेज कलेक्शन)
useQuery({
queryKey: ['products'],
queryFn: fetchProducts,
gcTime: 10 * 60 * 1000, // keep in memory for 10 minutes
})staleTime बनाम gcTime
बैकग्राउंड में दोबारा डेटा लाने के संकेतक
const { data, isLoading, isFetching } = useQuery({ /* ... */ });
return (
<>
{isLoading ? <Spinner /> : <DataView data={data} />}
{isFetching && !isLoading && <RefreshIndicator />}
</>
);refetchOnWindowFocus
useQuery({
queryKey: ['settings'],
queryFn: fetchSettings,
refetchOnWindowFocus: false,
})पोलिंग के लिए refetchInterval
useQuery({
queryKey: ['liveStats'],
queryFn: fetchStats,
refetchInterval: 5000, // every 5 seconds
})प्लेसहोल्डर डेटा
import { keepPreviousData } from '@tanstack/react-query';
useQuery({
queryKey: ['posts', page],
queryFn: () => fetchPage(page),
placeholderData: keepPreviousData,
})त्वरित जाँच
पुनरावृत्ति
आगे
एआई शिक्षक के साथ React सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 88
- पाठ
- 324
अक्सर पूछे जाने वाले प्रश्न
क्या “कैशिंग, पुराना समय और बैकग्राउंड रीफ़ेचिंग” पाठ निःशुल्क है?
हाँ—“कैशिंग, पुराना समय और बैकग्राउंड रीफ़ेचिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“कैशिंग, पुराना समय और बैकग्राउंड रीफ़ेचिंग” में मैं क्या सीखूँगा?
सर्वर से डेटा दोबारा कब प्राप्त किया जाए, इसे नियंत्रित करने के लिए staleTime और gcTime कॉन्फ़िगर करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“कैशिंग, पुराना समय और बैकग्राउंड रीफ़ेचिंग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- React Query और QueryClient सेट अप करना
- कैशिंग, पुराना समय और बैकग्राउंड रीफ़ेचिंग
- useMutation से म्यूटेशन
- useInfiniteQuery से अनंत स्क्रोल और पृष्ठांकन