ऐप पर काम करते हुए, हम एक स्क्रीन से दूसरी स्क्रीन पर स्विच करना चाहते हैं और इसे रिएक्ट नेविगेशन द्वारा नियंत्रित किया जाता है।
नेविगेट करने वाले पृष्ठों पर काम करने के लिए हमें कुछ पैकेजों को इस प्रकार स्थापित करने की आवश्यकता है -
<पूर्व>एनपीएम इंस्टाल @ रिएक्ट-नेविगेशन/नेटिव @ रिएक्ट-नेविगेशन/स्टैकएनपीएम इंस्टाल @ रिएक्ट-नेटिव-समुदाय/मास्क्ड-व्यू रिएक्ट-नेटिव-स्क्रीन्स /पूर्व>एक बार जब आप उपरोक्त इंस्टॉलेशन के साथ हो जाते हैं तो अब हम नेविगेशन के अगले सेटअप के साथ रिएक्ट नेटिव में आगे बढ़ते हैं।
अपने ऐप प्रोजेक्ट में पेज/ नामक फ़ोल्डर बनाएं। HomePage.js और AboutPage.js 2 js फ़ाइलें बनाएँ।
पेज/होमपेज.जेएस
<पूर्व>आयात * प्रतिक्रिया के रूप में 'प्रतिक्रिया' से; आयात {बटन, दृश्य, चेतावनी, पाठ} 'प्रतिक्रिया-मूल' से; कॉन्स्ट होमस्क्रीन =({नेविगेशन}) => {वापसी (<बटन शीर्षक ="यहां क्लिक करें" onPress={() => नेविगेशन.नेविगेट ('के बारे में', { नाम:'पेज के बारे में'})}/>);}; डिफ़ॉल्ट होमस्क्रीन निर्यात करें;होम पेज में, हम क्लिक हियर के रूप में शीर्षक वाला एक बटन प्रदर्शित करना चाहते हैं। बटन पर क्लिक करने पर उपयोगकर्ता अबाउटपेज स्क्रीन पर नेविगेट करेगा।
AboutPage का विवरण इस प्रकार है -
पेज/अबाउटपेज.जेएस
import * as React from 'react';import { Button, View, Alert, Text } from 'react-native';const AboutPage =() => {वापसीआप अबाउट पेज के अंदर पहुंच गए हैं!टेक्स्ट>;};निर्यात डिफ़ॉल्ट AboutPage;
लगभग पृष्ठ में हम ऊपर दिखाए गए पाठ को प्रदर्शित कर रहे हैं।
अब हम App.js में पेजों को इस प्रकार कॉल करते हैं -
पृष्ठों को इस प्रकार कहा जाता है -
'./pages/HomePage' से होमपेज इंपोर्ट करें; './pages/AboutPage' से इंपोर्ट अबाउटपेज;
इसके अलावा हमें नेविगेशन कंटेनर को @ प्रतिक्रिया-नेविगेशन/देशी से आयात करने की आवश्यकता है जो नेविगेशन कंटेनर के रूप में कार्य करेगा। @react-नेविगेशन/स्टैक से createStackNavigator जोड़ें।
जैसा कि नीचे दिखाया गया है, StackNavigator() बनाने के लिए कॉल करें -
कॉन्स्ट स्टैक =createStackNavigator ();
अब आप पेरेंट कंटेनर के रूप में
होमपेज स्क्रीन के लिए स्टैक बनाने के लिए इसे निम्नानुसार किया जाता है -
अबाउटपेज स्क्रीन के लिए एक स्टैक बनाने के लिए, यह निम्नानुसार किया जाता है -
यहां पूरा कोड है जो रिएक्टिव नेटिव में नेविगेशन स्क्रीन में मदद करता है -
आयात * प्रतिक्रिया के रूप में 'प्रतिक्रिया' से; आयात {नेविगेशनकंटेनर} '@ प्रतिक्रिया-नेविगेशन/देशी' से आयात करें { createStackNavigator } '@ प्रतिक्रिया-नेविगेशन/स्टैक' से आयात करें; './पृष्ठ/होमपेज' से होमपेज आयात करें;'./pages/AboutPage' से अबाउटपेज इंपोर्ट करें; कॉन्स्ट स्टैक =createStackNavigator (); कॉन्स्ट माईस्टैक =() => {रिटर्न ( } विकल्प={{ शीर्षक:'होम पेज से:नेविगेशन' }} />);};निर्यात डिफ़ॉल्ट माईस्टैक;