Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

ReactNative में VirtualizedList घटक उपयोग की व्याख्या करें?

<घंटा/>

VirtualizedList घटक सबसे अच्छा होता है जब आपकी सूची आकार में बहुत बड़ी होती है। VirtualizedList बेहतर प्रदर्शन और स्मृति उपयोग में मदद करता है। जैसे ही उपयोगकर्ता स्क्रॉल करता है, डेटा उपयोगकर्ता को दिखाया जाता है।

VirtualizedList का मूल घटक इस प्रकार है &minuns;

महत्वपूर्ण वर्चुअलाइज्ड सूची गुण

Props विवरण
आइटम प्रस्तुत करना डेटा से आइटम वर्चुअलाइज्ड लिस्ट में रेंडर किए जाएंगे।
डेटा दिखाया जाने वाला डेटा।
आइटम प्राप्त करें फ़ंक्शन जो डेटा से अलग-अलग आइटम लाएगा।
getItemCount डेटा आइटम की संख्या प्राप्त करता है।
प्रारंभिकNumToRender आरंभ में कितनी बार गाया जाना है।
कुंजी एक्सट्रैक्टर विनिर्दिष्ट अनुक्रमणिका के लिए प्रत्येक आइटम के लिए विचार की जाने वाली अद्वितीय कुंजी।

यहाँ VirtualizedList का एक कार्यशील उदाहरण दिया गया है।

उदाहरण:VirtualizedList का उपयोग करके डेटा का प्रदर्शन

VirtualizedList के साथ काम करने के लिए इसे पहले इस प्रकार आयात करें -

आयात करें { SafeAreaView, View, VirtualizedList, StyleSheet, Text } 'react-native' से;

VirtualizedList के लिए कोड इस प्रकार है -

  <आइटम शीर्षक={item.title} />} keyExtractor={item => item.id} getItemCount={getItemCount} getItem={getItem} />

रेंडर करने के लिए हम जो प्रारंभिक आइटम प्रदर्शित करना चाहते हैं, वह 4 है। रेंडरइटम प्रॉपर्टी का उपयोग आइटम को स्क्रीन पर प्रदर्शित करने के लिए किया जाता है। यह नीचे दिखाए गए अनुसार परिभाषित कस्टम आइटम घटक का उपयोग करता है -

कॉन्स्ट आइटम =({शीर्षक})=> {वापसी (<शैली देखें={styles.item}> <पाठ शैली={styles.title}>{शीर्षक} );} 

कुंजी निकालने वाला प्रत्येक आइटम के लिए अद्वितीय कुंजी को परिभाषित करता है।

keyExtractor={item => item.id}

प्रॉप्स getItemCount उपयोगकर्ता को प्रदर्शित होने वाली वस्तुओं की कुल संख्या प्राप्त करता है। अभी यह फ़ंक्शन getItemCount को कॉल करता है जिसे निम्नानुसार परिभाषित किया गया है।

const getItemCount =(डेटा) => {रिटर्न 100;}getItemCount={getItemCount}

getITem प्रॉप्स डेटा को प्रदर्शित करने के लिए है। यह विधि getItem को कॉल करता है और इसे निम्नानुसार परिभाषित किया गया है -

const getItem =(डेटा, इंडेक्स) => {रिटर्न {आईडी:इंडेक्स, शीर्षक:'टेस्ट'}}getItem={getItem}

VirtualizedList प्रदर्शित करने के लिए पूरा कोड इस प्रकार है -

<पूर्व> 'प्रतिक्रिया' से आयात प्रतिक्रिया; आयात {SafeAreaView, देखें, वर्चुअलाइज्ड लिस्ट, स्टाइलशीट, टेक्स्ट} 'रिएक्शन-नेटिव' से; कॉन्स्ट डेटा =[]; कॉन्स्ट गेटआइटम =(डेटा, इंडेक्स) => {रिटर्न {आईडी:अनुक्रमणिका, शीर्षक:'परीक्षण'}}const getItemCount =(डेटा) => {वापसी 100;}const Item =({शीर्षक})=> {वापसी (<शैली देखें={styles.item}> <पाठ शैली={ Styles.title}>{title} ); } const VirtualizedListExample =() => {वापसी ( <आइटम शीर्षक ={आइटम शीर्षक} />} keyExtractor ={आइटम => आइटम.आईडी} getItemCount={getItemCount} getItem={getItem} /> ); } कास्ट स्टाइल =स्टाइलशीट.क्रिएट ({आइटम:{बैकग्राउंड कलर:'#ccc', हाइट:100, जस्टिफाई कंटेंट:'सेंटर', मार्जिन वर्टिकल:8, मार्जिन हॉरिजॉन्टल:16, पैडिंग:20,}, टाइटल:{ फॉन्ट साइज:32, },});निर्यात डिफ़ॉल्ट VirtualizedListExample;

आउटपुट

ReactNative में VirtualizedList घटक उपयोग की व्याख्या करें?


  1. रिएक्ट नेटिव में SafeViewArea के महत्व की व्याख्या करें?

    SafeViewArea घटक आपकी सामग्री को डिवाइस की सुरक्षित सीमाओं में प्रदर्शित करने के लिए है। यह पैडिंग जोड़ने का ध्यान रखता है और यह भी सुनिश्चित करता है कि आपकी सामग्री को नेविगेशन बार, टूलबार, टैब बार आदि के साथ कवर न किया जाए। यह घटक केवल iOS उपकरणों के लिए उपलब्ध है। और यहाँ उसी का एक कार्यशील उदाहर

  1. प्रतिक्रियाशील स्विच चयनकर्ता घटक की व्याख्या करें

    स्विच चयनकर्ता घटक रेडियो टॉगल बटन के समान है। यह आपको 2 से अधिक मानों के साथ चयन करने की अनुमति देता है। स्विच चयनकर्ता के साथ काम करने के लिए आपको नीचे दिखाए अनुसार पैकेज को स्थापित करना होगा - npm i प्रतिक्रिया-मूल-स्विच-चयनकर्ता --save-dev मूल स्विच चयनकर्ता इस प्रकार दिखता है - यहां स्विच च

  1. कैसे त्रुटि को संभालने के लिए "पाठ तार एक <पाठ> घटक के भीतर प्रदान किया जाना चाहिए" ReactNative में?

    अपना ऐप विकसित करते समय आप ऊपर बताए अनुसार त्रुटि का सामना कर सकते हैं। यहाँ वह कोड है जो त्रुटि देता है - उदाहरण प्रतिक्रिया से आयात प्रतिक्रिया; प्रतिक्रिया-मूल से आयात {छवि, पाठ, दृश्य, स्टाइलशीट}; निर्यात डिफ़ॉल्ट वर्ग ऐप प्रतिक्रिया बढ़ाता है। घटक {रेंडर () {वापसी ( ); }}कॉन्स्ट स्टाइल =स्टा