答案 0 :(得分:0)
您可以使用 model 打开这样的对话框。
以下是一个小例子:
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>);
}
}
您可以在屏幕中使用modeljs,如下所示:
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); }}
onPressReport={()=>{alert('Called')}}
modelPress={(data) => {
this.setModalVisible(false);
}}
/>);
}