import React from 'react'; import { Modal, ModalProps, View, TouchableOpacity, Text } from 'react-native'; import { styles } from './style'; const Dialog: React.FC<{ cancel: () => void; confirm: () => void; children?: React.ReactNode | undefined } & ModalProps> = props => { const { visible, confirm, cancel, children } = props; const dialogBtnWrap = (text: string, bool: boolean) => ( { bool ? cancel() : confirm(); }} activeOpacity={0.9} style={styles.dialogBtnWrap}> {text} ); return ( {children} {dialogBtnWrap('暂不使用', true)} {dialogBtnWrap('同意', false)} ); }; export default Dialog;