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

React Native में Modal विंडो के कार्य की व्याख्या


Modal कंपोनेंट आपके UI कंटेंट के ऊपर एक कंटेंट व्यू प्रदर्शित करने में मदद करता है।

बेसिक Modal कंपोनेंट इस प्रकार है:

<Modal animationType="slide" transparent={true} visible={modalVisible} onRequestClose={() => { Alert.alert("Modal has been closed."); }}> Your Content Here</Modal>

Modal कंपोनेंट के साथ काम करने के लिए आपको इसे पहले इम्पोर्ट करना होगा:

import { Modal } from "react-native";

Modal विंडो की बेसिक प्रॉपर्टीज इस प्रकार हैं:

क्र.सं. प्रॉप्स और विवरण
1 animationType
यह प्रॉपर्टी Modal विंडो को प्रदर्शित करने के लिए एनिमेशन को हैंडल करती है। यह तीन मानों वाला एक enum है: slide, fade और none।
2 onDismiss
यह प्रॉपर्टी एक फ़ंक्शन लेती है जो Modal विंडो के खारिज होने पर कॉल किया जाएगा।
3 onOrientationChange
कॉलबैक फ़ंक्शन जो तब कॉल किया जाता है जब Modal विंडो प्रदर्शित होने पर डिवाइस ओरिएंटेशन बदलता है।
4 onShow
फ़ंक्शन को प्रॉप वैल्यू के रूप में पास किया जाता है जो Modal विंडो दिखाए जाने पर कॉल किया जाता है।
5 presentationStyle
यह प्रॉपर्टी Modal विंडो के प्रदर्शन को हैंडल करती है। उपलब्ध मान हैं: fullScreen, pageSheet, formSheet और overFullScreen।
6 transparent
यह प्रॉप Modal विंडो के लिए पारदर्शी व्यू या संपूर्ण व्यू भरने का निर्णय लेगा।
7 visibile
यह प्रॉपर्टी तय करेगी कि आपकी Modal विंडो विजिबल है या नहीं।

उदाहरण 1: Modal विंडो प्रदर्शन दिखाना

Modal कंपोनेंट के साथ काम करने के लिए, आपको इसे पहले इम्पोर्ट करना होगा:

import { Modal } from "react-native";

Modal विंडो दिखाने के लिए, आप उस एनिमेशन को तय कर सकते हैं जो आप उस पर रखना चाहते हैं। विकल्प हैं slide, fade और none। नीचे दिए गए उदाहरण में हम टेक्स्ट और बटन के साथ एक साधारण Modal विंडो प्रदर्शित करना चाहते हैं जैसा कि नीचे दिखाया गया है:

<Modal
    animationType="slide"
    transparent={true}
    visible={isVisible}
>
    
        
            Modal Window Testing!
            

isVisible वेरिएबल को visible प्रॉपर्टी पर असाइन किया गया है। यह डिफ़ॉल्ट रूप से false है यानी Modal विंडो डिफ़ॉल्ट रूप से नहीं दिखाई जाएगी। isVisible प्रॉपर्टी को निम्नानुसार इनिशियलाइज़ किया गया है:

const [isVisible, setModalVisiblility] = useState(false);

setModalVisiblility isVisible वेरिएबल को false से true और इसके विपरीत अपडेट करेगा।

<Modal> कंपोनेंट के अंदर परिभाषित Close बटन setModalVisiblility(false) को कॉल करता है, यह isVisible को false कर देगा और Modal विंडो गायब हो जाएगी।

Modal विंडो प्रदर्शित करने के लिए <Modal> कंपोनेंट के बाहर एक बटन है जो setModalVisiblility(true) को कॉल करता है जैसा कि नीचे दिखाया गया है:

<View style={styles.centeredView}>
    
        
            
                Modal Window Testing!
                

यहां वह कार्यात्मक कोड दिया गया है जो Modal विंडो को दिखाता/छिपाता है।

import React, { useState } from "react";
import { Button, Alert, Modal, StyleSheet, Text, View } from "react-native";
const App = () => {
    const [isVisible, setModalVisiblility] = useState(false);
    return (
        
            
                
                    
                        Modal Window Testing!
                        

आउटपुट

React Native में Modal विंडो के कार्य की व्याख्या


  1. React Native में SectionList कंपोनेंट क्या है और इसका उपयोग कैसे करें React Native में SectionList कंपोनेंट क्या है और इसका उपयोग कैसे करें

    एक इंटरफेस जो सेक्शन में सूचियों को रेंडर करने में मदद करता है। SectionList की कुछ महत्वपूर्ण विशेषताएं हैं: सूची के लिए हेडर/फुटर सपोर्ट सेक्शन के लिए हेडर/फुटर सपोर्ट स्क्रॉल लोडिंग पुल टू रिफ्रेश पूरी तरह से क्रॉस-प्लेटफॉर्म बेसिक SectionList कंपोनेंट इस प्रकार दिखता है: <SectionList sectio

  1. React Native में Material Chip View कैसे प्रदर्शित करें React Native में Material Chip View कैसे प्रदर्शित करें

    UI में चिप्स प्रदर्शित करने के लिए हम React Native Paper Material Design का उपयोग करने जा रहे हैं। React Native Paper को नीचे दिखाए अनुसार इंस्टॉल करें: npm install --save-dev react-native-paper चिप कंपोनेंट UI पर इस प्रकार दिखता है: बेसिक चिप कंपोनेंट इस प्रकार है: <Chip icon=icontodisplay onP

  1. React Native में एनिमेशन के कार्य की व्याख्या React Native में एनिमेशन के कार्य की व्याख्या

    React Native एक Animation कंपोनेंट प्रदान करता है जो उपलब्ध कंपोनेंट्स में अधिक इंटरएक्टिविटी जोड़ने में मदद करता है। Animation कंपोनेंट का उपयोग View, Text, Image, ScrollView, FlatList और SectionList को एनिमेट करने के लिए किया जा सकता है। React Native दो प्रकार के एनिमेशन प्रदान करता है: Animated