खोज…


परिचय

मोडल कंपोनेंट एक संलग्न दृश्य के ऊपर सामग्री प्रस्तुत करने का एक सरल तरीका है।

पैरामीटर

प्रोप विवरण
animationType यह (' कोई नहीं ', ' स्लाइड ', ' फीका ') की एक पहेली है और यह मोडल एनीमेशन को नियंत्रित करता है।
दिखाई इसकी एक बूल जो मोडल विज़िबिलिटी को नियंत्रित करती है।
शो में यह एक फ़ंक्शन को पारित करने की अनुमति देता है जिसे एक बार मोडल दिखाए जाने के बाद कहा जाएगा।
पारदर्शक पारदर्शिता स्थापित करने के लिए बूल।
onRequestClose ( Android ) यह हमेशा एक विधि को परिभाषित करता है जिसे उपयोगकर्ता टैब बैक बटन होने पर कहा जाएगा
OnOententationChange ( IOS ) यह हमेशा एक ऐसी विधि को परिभाषित करता है जिसे अभिविन्यास बदलने पर बुलाया जाएगा
समर्थित विकल्प ( IOS ) एनम ('पोर्ट्रेट', 'पोर्ट्रेट-अपसाइड-डाउन', 'लैंडस्केप', 'लैंडस्केप-लेफ्ट', 'लैंडस्केप-राइट')

मोडल मूल उदाहरण

import React, { Component } from 'react';
import {
  Modal,
  Text,
  View,
  Button,
  StyleSheet,
} from 'react-native';

const styles = StyleSheet.create({
  mainContainer: {
    marginTop: 22,
  },
  modalContainer: {
    marginTop: 22,
  },
});

class Example extends Component {
  constructor() {
    super();
    this.state = {
      visibility: false,
    };
  }


  setModalVisibility(visible) {
    this.setState({
      visibility: visible,
    });
  }

  render() {
    return (
      <View style={styles.mainContainer}>
        <Modal
          animationType={'slide'}
          transparent={false}
          visible={this.state.visibility}
        >
          <View style={styles.modalContainer}>
            <View>
              <Text>I'm a simple Modal</Text>
              <Button
                color="#000"
                onPress={() => this.setModalVisibility(!this.state.visibility)}
                title="Hide Modal"
              />
            </View>
          </View>
        </Modal>

        <Button
          color="#000"
          onPress={() => this.setModalVisibility(true)}
          title="Show Modal"
        />
      </View>
    );
  }
}

export default Example;

पारदर्शी मोडल उदाहरण

इस उदाहरण को यहाँ देखें।

import React, { Component } from 'react';
import { Text, View, StyleSheet, Button, Modal } from 'react-native';
import { Constants } from 'expo';

export default class App extends Component {
  state = {
    modalVisible: false,
  };
  
  _handleButtonPress = () => {
    this.setModalVisible(true);
  };

  setModalVisible = (visible) => {
    this.setState({modalVisible: visible});
  }
  
  render() {
    var modalBackgroundStyle = {
      backgroundColor: 'rgba(0, 0, 0, 0.5)'
    };
    var innerContainerTransparentStyle = {backgroundColor: '#fff', padding: 20};
    return (
      <View style={styles.container}>
      <Modal
          animationType='fade'
          transparent={true}
          visible={this.state.modalVisible}
          onRequestClose={() => this.setModalVisible(false)}
          >
          <View style={[styles.container, modalBackgroundStyle]}>
            <View style={innerContainerTransparentStyle}>
              <Text>This is a modal</Text>
              <Button title='close'
                onPress={this.setModalVisible.bind(this, false)}/>
            </View>
          </View>
        </Modal>
        <Button
          title="Press me"
          onPress={this._handleButtonPress}
        />
      
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
    paddingTop: Constants.statusBarHeight,
    backgroundColor: '#ecf0f1',
  }
});


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow