2017-09-21 8 views

Antwort

0

Sie können model verwenden, um den Dialog wie folgt zu öffnen. Hier

ist kleines Beispiel dafür:

modeljs.js

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


export default class Modeljs extends Component { 

    render() { 
const { onPressCancel, onPressReport, visible } = this.props; 

    return (
     <Modal 
     animationType={'fade'} 
     transparent 
     visible={visible} 
     onRequestClose={() => { }} 
     > 
     <View 
      style={{ flex: 1, 
      justifyContent: 'center', 
      alignItems: 'center', 
      }} 
     > 
      <Text>You are in Model</Text> 
     </View> 
     </Modal>); 
    } 
} 

Sie modeljs in Ihrem Bildschirm wie folgt verwendet werden:

state ={ 
    modalVisible: false, 
    seletData: [], 
    } 
    setModalVisible(visible) { 
    this.setState({ modalVisible: visible }); 
    } 
    modelPress(item) { 
    this.state = { ...this.state, seletData: item }; 
    this.setModalVisible(true); 
    } 
    renderReportDialog() { 
    return (
     <Modeljs 
     visible={this.state.modalVisible} 
     onPressCancel={() => { this.setModalVisible(false); }} 
     modelPress={(data) => { 
      this.setModalVisible(false); 
     }} 
     />); 
    } 
+0

Dankten für Ihre Antwort, habe ich genau das, was Sie sagten, aber ich habe diesen Fehler –

+0

Können Sie mir Ihren Fehler geben? Wie ich oben bereits in einer meiner Bewerbungen umgesetzt habe. – Nirmalsinh

+0

Vielen Dank für Ihre Antwort, ich habe genau das, was Sie gesagt haben, aber ich habe diesen Fehler: "undefined ist keine Funktion (Bewertung 'inst.render()') –

Verwandte Themen