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

React Native में State क्या है?


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

उदाहरण 1: बटन दबाने पर शीर्षक ON/OFF टॉगल करना

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

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

constructor(props) {
    super(props);
    this.state = { isToggle: true };
}

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

जब बटन दबाया जाता है तो onPress मेथड कॉल होता है जो setState को कॉल करता है जो isToggle मान को अपडेट करता है जैसा कि नीचे दिखाया गया है:

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

जब उपयोगकर्ता बटन पर क्लिक करता है तो onPress इवेंट फायर होगा और setState isToggle प्रॉपर्टी की state को बदल देगा।

App.js

import React, { Component } from "react";
import { Text, View, Button, Alert } from 'react-native';
class App extends Component {
    constructor(props) {
        super(props);
        this.state = { isToggle: true };
    }
    render(props) {
        return (
            
                

आउटपुट

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

React Native में State क्या है?

उदाहरण 2: टेक्स्ट पर क्लिक करने पर टेक्स्ट बदलना

जब उपयोगकर्ता इस पर क्लिक करता है तो टेक्स्ट बदल जाता है।

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

constructor(props) {
    super(props);
    this.state = { myState: 'Welcome to Tutorialspoint' };
}

State myState को Text कंपोनेंट के अंदर निम्नानुसार प्रदर्शित किया जाता है:

{this.state.myState}

जब उपयोगकर्ता टेक्स्ट को छूता है या दबाता है तो onPress इवेंट फायर होता है और this.changeState मेथड को कॉल करता है जो myState को अपडेट करके टेक्स्ट बदलता है जैसा कि नीचे दिखाया गया है:

changeState = () => this.setState({myState: 'Hello World'})
import React, { Component } from "react";
import { Text, View, Button, Alert } from 'react-native';
class App extends Component {
    constructor(props) {
        super(props);
        this.state = { myState: 'Welcome to Tutorialspoint' };
    }
    changeState = () => this.setState({myState: 'Hello World'})
    render(props) {
        return (
            
                
                    {this.state.myState}
                
            
        );
    }
}
export default App;

आउटपुट

React Native में State क्या है?


  1. React Native में नेविगेशन मास्टर करें: react-navigation v5 का उपयोग करके React Native में नेविगेशन मास्टर करें: react-navigation v5 का उपयोग करके

    React Native में नेविगेशन की बात आते ही react-navigation लाइब्रेरी मेरे दिमाग में आती है। मैं इस लाइब्रेरी का बहुत बड़ा प्रशंसक हूं और React Native में नेविगेशन संभालने के लिए यह हमेशा मेरा पहला समाधान होता है। यह आंशिक रूप से इसलिए है क्योंकि इसका एक शानदार और आसान API है और यह बहुत अनुकूलन योग्य ह

  1. React Native में नेविगेशन में मास्टरी: react-navigation 5 के साथ एक व्यापक गाइड React Native में नेविगेशन में मास्टरी: react-navigation 5 के साथ एक व्यापक गाइड

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

  1. React Native में वीडियो को बैकग्राउंड के रूप में उपयोग करना - चरण-दर-चरण गाइड React Native में वीडियो को बैकग्राउंड के रूप में उपयोग करना - चरण-दर-चरण गाइड

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