FixedSizeList: हज़ारों Items को Render करना
समान ऊँचाई वाली rows के लिए react-window का FixedSizeList सेट कीजिए और उसे अपने data से जोड़िए।
FixedSizeList: हज़ारों Items को Render करना, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
रिएक्ट-विंडो इंस्टॉल करना
आप अपने पैकेज मैनेजर की सहायता से किसी प्रोजेक्ट में रिएक्ट-विंडो जोड़ते हैं, उदाहरण के लिए रिएक्ट-विंडो पैकेज इंस्टॉल करके। यह छोटा है और इसमें कोई भारी निर्भरता नहीं है।
इंस्टॉल करने के बाद आप आवश्यक सूची कंपोनेंट आयात करते हैं। समान ऊँचाई वाली पंक्तियों के लिए सबसे सामान्य विकल्प FixedSizeList है।
FixedSizeList की आवश्यक प्रॉपर्टियाँ
FixedSizeList को काम करने के लिए कई प्रॉपर्टियाँ चाहिए: ऊँचाई और चौड़ाई स्क्रॉल कंटेनर को परिभाषित करती हैं, itemCount बताता है कि कितने आइटम मौजूद हैं, और itemSize पिक्सेल में हर पंक्ति की ऊँचाई बताता है।
चिल्ड्रेन प्रॉपर्टी एक रेंडर फ़ंक्शन है, जो एक पंक्ति बनाता है। इन प्रॉपर्टियों से कंपोनेंट को सूची को सही ढंग से विंडो करने के लिए आवश्यक ज्यामिति पता चलती है।
पंक्ति का रेंडर फ़ंक्शन
चिल्ड्रेन रेंडर फ़ंक्शन को इंडेक्स और शैली वाली एक ऑब्जेक्ट मिलती है। इंडेक्स बताता है कि कौन-सा आइटम रेंडर करना है, जिससे आप सही डेटा खोज सकते हैं, और शैली वर्चुअल सूची में पंक्ति की स्थिति तय करती है।
आप उस एक पंक्ति के लिए JSX लौटाते हैं और रिएक्ट-विंडो इस फ़ंक्शन को केवल वर्तमान विंडो में मौजूद पंक्तियों के लिए कॉल करता है।
महत्वपूर्ण शैली प्रॉपर्टी
शैली प्रॉपर्टी आवश्यक है और इसे आपकी पंक्ति के तत्व पर लागू किया जाना चाहिए। रिएक्ट-विंडो हर पंक्ति को निरपेक्ष रूप से स्थित करता है और एक ऊँचे स्क्रॉल कंटेनर के अंदर सही ऑफ़सेट पर रखने के लिए ऊपरी स्थिति का उपयोग करता है।
शैली लागू न करने पर सभी पंक्तियाँ एक ही स्थान पर एक-दूसरे के ऊपर आ जाएँगी और वर्चुअलाइज़ेशन का दृश्य प्रभाव समाप्त हो जाएगा।
शैली भूलने से सब कुछ बिगड़ जाता है
रिएक्ट-विंडो की सबसे सामान्य गलती पंक्ति पर शैली प्रॉपर्टी न लगाना है। सूची खराब दिखाई देगी, पंक्तियाँ ऊपर एक-दूसरे पर चढ़ जाएँगी और स्क्रॉल करना भी गलत ढंग से काम करेगा।
स्थिति सही बनाए रखने के लिए दी गई शैली को हमेशा अपनी पंक्ति के सबसे बाहरी तत्व पर फैला दें या वहाँ निर्दिष्ट करें।
itemData के माध्यम से डेटा भेजना
रेंडर फ़ंक्शन के अंदर अपनी सारणी को क्लोज़र में रखने के बजाय, आप उसे itemData प्रॉपर्टी के माध्यम से भेज सकते हैं। रिएक्ट-विंडो फिर उसे इंडेक्स और शैली के साथ डेटा फ़ील्ड के रूप में पंक्ति तक पहुँचा देता है।
इससे पंक्ति कंपोनेंट अलग रहता है और मेमोआइज़ेशन में सहायता मिल सकती है, क्योंकि पंक्ति को अपना डेटा स्पष्ट रूप से प्राप्त होता है।
क्षैतिज दिशा
FixedSizeList, लेआउट प्रॉपर्टी को क्षैतिज पर सेट करके क्षैतिज सूचियों का समर्थन करता है। संस्करण के अनुसार आप दिशा विकल्पों का भी उपयोग कर सकते हैं। इसके बाद itemSize ऊँचाई के बजाय चौड़ाई दर्शाता है।
यह क्षैतिज रूप से स्क्रॉल होने वाले कैरोसेल या टाइमलाइन के लिए उपयोगी है, जिनमें बहुत सारे आइटम भी होते हैं।
overscanCount
overscanCount प्रॉपर्टी दृश्य विंडो के ठीक बाहर कुछ अतिरिक्त पंक्तियाँ रेंडर करती है। यह बफ़र तेज़ स्क्रॉल के दौरान नई पंक्तियों के माउंट होने से पहले खाली स्थान दिखाई देने की संभावना कम करता है।
छोटा ओवरस्कैन अनुभव को सहज बनाता है, जबकि बड़ा ओवरस्कैन बहुत अधिक अदृश्य पंक्तियों को माउंट करके इसके लाभ को कम कर देता है।
उत्तरदायी कंटेनरों के लिए AutoSizer
FixedSizeList को स्पष्ट पिक्सेल आयाम चाहिए, जो उत्तरदायी लेआउट में असुविधाजनक होता है। सहायक AutoSizer कंपोनेंट अपने पैरेंट का मापन करता है और रेंडर प्रॉपर्टी के माध्यम से सूची को चौड़ाई और ऊँचाई देता है।
सूची को AutoSizer में लपेटने से आप आकारों को कोड में पहले से लिखे बिना उसे लचीले कंटेनर में भर सकते हैं और लेआउट बदलने पर वह अपने-आप अनुकूलित हो जाती है।
FixedSizeList को एक साथ जोड़ना
काम करने वाली FixedSizeList में ऊँचाई, चौड़ाई, itemCount और एक चिल्ड्रेन फ़ंक्शन होता है, जो शैली प्रॉपर्टी लागू करके पंक्तियाँ रेंडर करता है। वैकल्पिक रूप से AutoSizer उसे आयाम दे सकता है और overscanCount एक बफ़र जोड़ सकता है।
यह व्यवस्था होने पर किसी भी लंबाई की सूची स्क्रॉल करते समय केवल दिखाई देने वाली पंक्तियों को माउंट रखती है और स्क्रॉल सहज रहता है।
क्विक चेक: FixedSizeList की आवश्यक प्रॉपर्टियाँ
याद कीजिए कि पंक्तियों को सही ढंग से रेंडर करने के लिए FixedSizeList को क्या जानकारी देनी आवश्यक है।
पुनरावलोकन: FixedSizeList
FixedSizeList समान ऊँचाई वाली पंक्तियों को ऊँचाई, चौड़ाई, itemCount, itemSize और इंडेक्स तथा शैली प्राप्त करने वाले चिल्ड्रेन रेंडर फ़ंक्शन की सहायता से रेंडर करता है। शैली प्रॉपर्टी लागू करना अनिवार्य है, वरना पंक्तियाँ एक-दूसरे पर चढ़ जाएँगी।
डेटा itemData के माध्यम से भेजें, क्षैतिज लेआउट का समर्थन करें, एक छोटा overscanCount बफ़र जोड़ें और आयामों को पहले से लिखे बिना उत्तरदायी कंटेनरों को भरने के लिए AutoSizer का उपयोग करें।
एआई शिक्षक के साथ React सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 88
- पाठ
- 324
अक्सर पूछे जाने वाले प्रश्न
क्या “FixedSizeList: हज़ारों Items को Render करना” पाठ निःशुल्क है?
हाँ—“FixedSizeList: हज़ारों Items को Render करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“FixedSizeList: हज़ारों Items को Render करना” में मैं क्या सीखूँगा?
समान ऊँचाई वाली rows के लिए react-window का FixedSizeList सेट कीजिए और उसे अपने data से जोड़िए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“FixedSizeList: हज़ारों Items को Render करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- बड़ी सूची को Render करने की समस्या
- FixedSizeList: हज़ारों Items को Render करना
- VariableSizeList: Dynamic Row Heights
- Virtualization को Data Fetching के साथ जोड़ना