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

स्क्रॉलव्यू घटक क्या है और रिएक्ट नेटिव में इसका उपयोग कैसे करें?

<घंटा/>

स्क्रॉलव्यू एक स्क्रॉलिंग कंटेनर है जो कई घटकों और दृश्यों को समायोजित कर सकता है। यह प्रतिक्रियाशील में मुख्य घटकों में से एक है और इसका उपयोग करके आप लंबवत और क्षैतिज दोनों तरह से स्क्रॉल कर सकते हैं।

स्क्रॉलव्यू अपने द्वारा चलाए जा रहे प्लेटफॉर्म के आधार पर इसके मूल समकक्ष के लिए मैप करेगा। तो एंड्रॉइड पर दृश्य <स्क्रॉलव्यू> पर मैप करेगा, आईओएस पर यह वेब वातावरण पर और

होगा।

उदाहरण 1:स्क्रॉलव्यू का उपयोग करके लंबवत स्क्रॉल करना

इस उदाहरण में स्क्रॉलव्यू में एक टेक्स्ट घटक के साथ एक दृश्य है और इसे एक दृश्य के अंदर लपेटा गया है।

स्क्रॉलव्यू के साथ काम करने के लिए पहले घटक आयात करें -

'react-native' से आयात करें { टेक्स्ट, व्यू, स्टाइलशीट, स्क्रॉलव्यू};

स्क्रॉलव्यू के अंदर प्रदर्शित होने वाला डेटा स्टेट ऑब्जेक्ट में नामों के अंदर संग्रहीत किया जाता है जैसा कि नीचे दिखाया गया है -

स्टेट ={नाम:[{'नाम':'बेन', 'आईडी':1}, {'नाम':'सुसान', 'आईडी':2}, {'नाम':'रॉबर्ट', 'आईडी':3}, {'नाम':'मैरी', 'आईडी':4}, {'नाम':'डैनियल', 'आईडी':5}, {'नाम':'लौरा', 'आईडी' ':6}, {'नाम':'जॉन', 'आईडी':7}, {'नाम':'डेबरा', 'आईडी':8}, {'नाम':'एरोन', 'आईडी':9}, {'नाम':'एन', 'आईडी':10}, {'नाम':'स्टीव', 'आईडी':11}, {'नाम':'ओलिविया', 'आईडी':12} ]} 

डेटा यानी this.state.names एक सरणी है। मानचित्र () विधि का उपयोग सरणी पर किया जाता है और नाम व्यू-> टेक्स्ट घटक के अंदर प्रदर्शित होता है जैसा कि नीचे दिखाया गया है -

 {this.state.names.map((item, index) => ({item.name}))}

स्क्रॉलव्यू स्थिर डेटा के लिए सबसे अच्छा काम करता है जो छोटे आकार का होता है। लेकिन यदि आप गतिशील के साथ काम करना चाहते हैं तो फ्लैटलिस्ट घटक का उपयोग करने के लिए सबसे बड़ी सूची हो सकती है।

स्क्रॉलव्यू का पूरा कोड यहां दिया गया है।

<पूर्व>आयात प्रतिक्रिया, {घटक} "प्रतिक्रिया" से; आयात {पाठ, दृश्य, स्टाइलशीट, स्क्रॉलव्यू} 'प्रतिक्रिया-मूल' से; वर्ग स्क्रॉलव्यू उदाहरण घटक का विस्तार करता है { राज्य ={नाम:[ {'नाम':'बेन' , 'आईडी':1}, {'नाम':'सुसान', 'आईडी':2}, {'नाम':'रॉबर्ट', 'आईडी':3}, {'नाम':'मैरी', ' आईडी':4}, {'नाम':'डैनियल', 'आईडी':5}, {'नाम':'लौरा', 'आईडी':6}, {'नाम':'जॉन', 'आईडी' :7}, {'नाम':'डेबरा', 'आईडी':8}, {'नाम':'एरोन', 'आईडी':9}, {'नाम':'एन', 'आईडी':10 }, {'नाम':'स्टीव', 'आईडी':11}, {'नाम':'ओलिविया', 'आईडी':12}]} रेंडर (प्रॉप्स) {वापसी ( <देखें शैली ={{फ्लेक्स:1, औचित्य सामग्री:'केंद्र', मार्जिन:15}}> <स्क्रॉलव्यू> {this.state.names.map ((आइटम, अनुक्रमणिका) => (<कुंजी देखें ={item.id} शैली ={styles.item}>{item.name})) } ); }}निर्यात डिफ़ॉल्ट स्क्रॉलव्यूएक्सैम्पल; कॉन्स्ट स्टाइल =StyleSheet.create ({आइटम:{फ्लेक्सडायरेक्शन:'पंक्ति', जस्टिफाई कंटेंट:'स्पेस-बीच', एलाइन इटम्स:'सेंटर', पैडिंग:30, मार्जिन:2, बॉर्डर कलर:'#2a4944 ', बॉर्डरविड्थ:1, बैकग्राउंड कलर:'#d2f7f1' }})

आउटपुट

स्क्रॉलव्यू घटक क्या है और रिएक्ट नेटिव में इसका उपयोग कैसे करें?

उदाहरण 2:स्क्रॉलव्यू का उपयोग करके क्षैतिज रूप से स्क्रॉल करना

डिफ़ॉल्ट रूप से स्क्रॉलव्यू डेटा को लंबवत रूप से प्रदर्शित करता है। डेटा को क्षैतिज रूप से प्रदर्शित करने के लिए प्रॉप्स का उपयोग करें

क्षैतिज ={सत्य} जैसा कि नीचे दिखाया गया है -

 {this.state.names.map((item, index) => (<देखें key ={item.id} style ={styles.item}>{item .name}))}


<पूर्व>आयात प्रतिक्रिया, {घटक} "प्रतिक्रिया" से; आयात {पाठ, दृश्य, स्टाइलशीट, स्क्रॉलव्यू} 'प्रतिक्रिया-मूल' से; वर्ग स्क्रॉलव्यू उदाहरण घटक का विस्तार करता है { राज्य ={नाम:[ {'नाम':'बेन' , 'आईडी':1}, {'नाम':'सुसान', 'आईडी':2}, {'नाम':'रॉबर्ट', 'आईडी':3}, {'नाम':'मैरी', ' आईडी':4}, {'नाम':'डैनियल', 'आईडी':5}, {'नाम':'लौरा', 'आईडी':6}, {'नाम':'जॉन', 'आईडी' :7}, {'नाम':'डेबरा', 'आईडी':8}, {'नाम':'एरोन', 'आईडी':9}, {'नाम':'एन', 'आईडी':10 }, {'नाम':'स्टीव', 'आईडी':11}, {'नाम':'ओलिविया', 'आईडी':12}]} रेंडर (प्रॉप्स) {वापसी ( <देखें शैली ={{फ्लेक्स:1, जस्टिफाई कंटेंट:'सेंटर', मार्जिनटॉप:100}}> <स्क्रॉल व्यू हॉरिजॉन्टल ={सच}> {this.state.names.map ((आइटम, इंडेक्स) => (<व्यू की ={आइटम। आईडी} स्टाइल ={styles.item}>{item.name})) } ); }}निर्यात डिफ़ॉल्ट स्क्रॉलव्यूएक्सैम्पल; कॉन्स्ट स्टाइल =StyleSheet.create ({आइटम:{फ्लेक्सडायरेक्शन:'पंक्ति', जस्टिफाई कंटेंट:'स्पेस-बीच', एलाइन इटम्स:'सेंटर', पैडिंग:30, मार्जिन:2, बॉर्डर कलर:'#2a4944 ', बॉर्डरविड्थ:1, ऊँचाई:100, पृष्ठभूमि रंग:'#d2f7f1' }})

आउटपुट

स्क्रॉलव्यू घटक क्या है और रिएक्ट नेटिव में इसका उपयोग कैसे करें?


  1. सेक्शनलिस्ट घटक क्या है और रिएक्ट नेटिव में इसका उपयोग कैसे करें?

    एक इंटरफ़ेस जो सूचियों को अनुभागों में प्रस्तुत करने में मदद करता है। सेक्शनलिस्ट की कुछ महत्वपूर्ण विशेषताएं हैं - सूची में शीर्षलेख/पाद लेख समर्थन अनुभाग के लिए शीर्षलेख/पाद लेख समर्थन स्क्रॉल लोड हो रहा है ताज़ा करने के लिए खींचें पूरी तरह से क्रॉस-प्लेटफ़ॉर्म मूल अनुभागसूची घटक इस प्रकार दिखत

  1. क्या है:स्टीम वर्कशॉप और इसका उपयोग कैसे करें

    स्टीम वर्कशॉप गेमिंग क्लाइंट स्टीम का एक हिस्सा है। यह एक समुदाय संचालित जगह है जहां उपयोगकर्ता और सामग्री निर्माता अपने पसंदीदा गेम के लिए सामग्री अपलोड और डाउनलोड कर सकते हैं। स्टीम वर्कशॉप कई अलग-अलग वस्तुओं का समर्थन करता है जिसमें मॉड, आर्टवर्क, स्किन्स, मैप्स और बहुत कुछ शामिल हैं। स्टीम वर्कश

  1. रिएक्ट नेटिव में पृष्ठभूमि के रूप में वीडियो का उपयोग कैसे करें

    इस पोस्ट में, हम एक backgroundVideo बनाने जा रहे हैं प्रतिक्रिया मूल निवासी में। यदि आपने अभी-अभी रिएक्ट नेटिव के साथ शुरुआत की है तो मेरा लेख देखें कि रिएक्ट नेटिव के साथ मोबाइल ऐप बनाना शुरू करने के लिए आपको क्या जानना चाहिए। डेमो:पेलेटन होम स्क्रीन बैकग्राउंड वीडियो ऐप के यूआई में अच्छा प्रभाव ड