import React from 'react'; import { TouchableOpacity, TouchableHighlight, TouchableWithoutFeedback, Button, } from 'react-native'; import Menu, { MenuProvider, MenuOptions, MenuOption, MenuTrigger, } from 'react-native-popup-menu'; class TouchableExample extends React.Component { constructor(props) { super(props); this.state = { Touchable: Button }; } render() { const { Touchable } = this.state; const buttonText = 'Select ' + (Touchable ? (getDisplayName(Touchable)) : 'default'); return ( this.setState({ Touchable })}> ); } } const touchableOpacityProps = { activeOpacity: 0.6, }; const touchableHighlightProps = { activeOpacity: 0.5, underlayColor: 'green', }; const getDisplayName = Component => ( Component.displayName || Component.name || (typeof Component === 'string' ? Component : 'Component') ); export default TouchableExample;