संदर्भ चयनकर्ता पैटर्न
एक सरल चयनकर्ता हुक लागू करें, जो संदर्भ के किसी हिस्से में बदलाव होने पर ही री-रेंडर करे।
संदर्भ चयनकर्ता पैटर्न, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्वागत है
चयनकर्ता की समस्या
चयनकर्ता क्या है
सरल चयनकर्ता हुक
function useAppSelector(selector) {
const state = useContext(AppCtx);
return useMemo(() => selector(state), [state, selector]);
}
// Consumer only re-renders when user.name changes
const name = useAppSelector(s => s.user.name);उथली समानता जाँच
import { useRef } from 'react';
function useSelector(selector) {
const state = useContext(AppCtx);
const selected = selector(state);
const ref = useRef(selected);
if (!shallowEqual(ref.current, selected)) {
ref.current = selected;
}
return ref.current;
}use-context-selector लाइब्रेरी
import { useContextSelector } from 'use-context-selector';
const name = useContextSelector(AppCtx, s => s.user.name);चयनकर्ता-आधारित समाधान के रूप में Zustand
const name = useAppStore(state => state.user.name);चयनकर्ता कब आवश्यकता से अधिक हैं
चयनकर्ता फ़ंक्शन का मेमोकरण
// Outside component — stable reference
const selectName = s => s.user.name;
function Profile() {
const name = useAppSelector(selectName);
return <p>{name}</p>;
}व्युत्पन्न चयनकर्ता
const selectFullName = s => s.user.firstName + ' ' + s.user.lastName;त्वरित जाँच
पुनरावलोकन
अगला पाठ
एआई शिक्षक के साथ React सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 88
- पाठ
- 324
अक्सर पूछे जाने वाले प्रश्न
क्या “संदर्भ चयनकर्ता पैटर्न” पाठ निःशुल्क है?
हाँ—“संदर्भ चयनकर्ता पैटर्न” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“संदर्भ चयनकर्ता पैटर्न” में मैं क्या सीखूँगा?
एक सरल चयनकर्ता हुक लागू करें, जो संदर्भ के किसी हिस्से में बदलाव होने पर ही री-रेंडर करे। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“संदर्भ चयनकर्ता पैटर्न” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- री-रेंडर सीमित करने के लिए संदर्भों को विभाजित करना
- useMemo से संदर्भ मानों को मेमोाइज़ करना
- संदर्भ चयनकर्ता पैटर्न
- संदर्भ का उपयोग कब न करें