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

रिएक्ट नेटिव में राज्य क्या है?

<घंटा/>

राज्य वह स्थान है जहां से डेटा आता है। हमें हमेशा अपने राज्य को यथासंभव सरल बनाने का प्रयास करना चाहिए और स्टेटफुल घटकों की संख्या को कम से कम करना चाहिए। उदाहरण के लिए, यदि हमारे पास दस घटक हैं जिन्हें राज्य से डेटा की आवश्यकता है, तो हमें एक कंटेनर घटक बनाना चाहिए जो उन सभी के लिए राज्य को बनाए रखेगा।

उदाहरण 1

जब उपयोगकर्ता बटन दबाता है तो बटन शीर्षक चालू/बंद हो जाता है।

कंस्ट्रक्टर के अंदर राज्य को इनिशियलाइज़ किया जाता है जैसा कि नीचे दिखाया गया है -

 कंस्ट्रक्टर (प्रॉप्स) {सुपर (प्रॉप्स); this.state ={ isToggle:true };}

isToggle राज्य को दिया गया बूलियन मान है। बटन का शीर्षक isToggle प्रॉपर्टी के आधार पर तय किया जाता है। यदि मान सत्य है, तो बटन का शीर्षक चालू है अन्यथा बंद है।

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

onPress={() => { this.setState({isToggle:!this.state.isToggle});}}

जब उपयोगकर्ता बटन पर क्लिक करता है तो ऑनप्रेस ईवेंट को कॉल किया जाएगा और सेटस्टेट isToggle संपत्ति की स्थिति को बदल देगा।

App.js

<पूर्व>आयात प्रतिक्रिया, {घटक} "प्रतिक्रिया" से; आयात {पाठ, दृश्य, बटन, चेतावनी} 'प्रतिक्रिया-मूल' से; वर्ग ऐप घटक {कन्स्ट्रक्टर (प्रॉप्स) {सुपर (प्रॉप्स) का विस्तार करता है; this.state ={ isToggle:true }; } रेंडर (प्रॉप्स) {रिटर्न (<व्यू स्टाइल ={{फ्लेक्स:1, जस्टिफाई कंटेंट:'सेंटर', मार्जिन:15}}> State.isToggle }); }} title={ this.state.isToggle ? 'ON' :"OFF" } color="green" /> ); }}डिफ़ॉल्ट ऐप निर्यात करें;

आउटपुट

जब उपयोगकर्ता बटन दबाएगा तो बटन टॉगल हो जाएगा।

रिएक्ट नेटिव में राज्य क्या है?

उदाहरण 2

उपयोगकर्ता द्वारा उस पर क्लिक करने पर टेक्स्ट बदलना।

नीचे दिए गए उदाहरण में, राज्य को कंस्ट्रक्टर के अंदर इस प्रकार प्रदर्शित किया जाता है -

 कंस्ट्रक्टर (प्रॉप्स) {सुपर (प्रॉप्स); this.state ={ myState:'ट्यूटोरियल पॉइंट में आपका स्वागत है'};}

राज्य myState टेक्स्ट घटक के अंदर इस प्रकार प्रदर्शित होता है -

{this.state.myState} 

जब उपयोगकर्ता टेक्स्ट को छूता या दबाता है तो ऑनप्रेस इवेंट सक्रिय हो जाता है और इस विधि को कॉल करता है।

changeState =() => this.setState({myState:'Hello World'})


<पूर्व>आयात प्रतिक्रिया, {घटक} "प्रतिक्रिया" से; आयात {पाठ, दृश्य, बटन, चेतावनी} 'प्रतिक्रिया-मूल' से; वर्ग ऐप घटक {कन्स्ट्रक्टर (प्रॉप्स) {सुपर (प्रॉप्स) का विस्तार करता है; this.state ={ myState:'ट्यूटोरियल पॉइंट में आपका स्वागत है'}; } चेंजस्टेट =() => this.setState ({myState:'हैलो वर्ल्ड'}) रेंडर (प्रॉप्स) {रिटर्न (<व्यू स्टाइल ={{फ्लेक्स:1, जस्टिफाई कंटेंट:'सेंटर', मार्जिन:15}}> <देखें> <टेक्स्ट ऑनप्रेस ={this.changeState} शैली ={{रंग:'लाल', फ़ॉन्ट आकार:25}}> {this.state.myState} ); }}डिफ़ॉल्ट ऐप निर्यात करें;

आउटपुट

रिएक्ट नेटिव में राज्य क्या है?


  1. रिएक्ट-नेविगेशन के साथ रिएक्ट नेटिव में नेविगेशन को कैसे हैंडल करें 5

    रिएक्ट-नेविगेशन नेविगेशन लाइब्रेरी है जो मेरे दिमाग में तब आती है जब हम रिएक्ट नेटिव में नेविगेशन के बारे में बात करते हैं। मैं इस पुस्तकालय का बहुत बड़ा प्रशंसक हूं और यह हमेशा पहला समाधान है जिसका उपयोग मैं रिएक्ट नेटिव में नेविगेशन को संभालने के लिए करता हूं। यह आंशिक रूप से है क्योंकि इसमें एक

  1. रिएक्ट-नेविगेशन के साथ रिएक्ट नेटिव में नेविगेशन को कैसे हैंडल करें 5

    रिएक्ट-नेविगेशन नेविगेशन लाइब्रेरी है जो मेरे दिमाग में तब आती है जब हम रिएक्ट नेटिव में नेविगेशन के बारे में बात करते हैं। मैं इस पुस्तकालय का बहुत बड़ा प्रशंसक हूं और यह हमेशा पहला समाधान है जिसका उपयोग मैं रिएक्ट नेटिव में नेविगेशन को संभालने के लिए करता हूं। यह आंशिक रूप से है क्योंकि इसमें एक

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

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