import React, { Component } from 'react';
import { Text, TouchableOpacity } from 'react-native';
import Menu, {
MenuProvider,
MenuOptions,
MenuOption,
MenuTrigger,
withMenuContext,
} from 'react-native-popup-menu';
const Openner = (props) => (
props.ctx.menuActions.openMenu('menu-1')}>
Open menu from context
);
const ContextOpenner = withMenuContext(Openner);
export default class ControlledExample extends Component {
onOptionSelect(value) {
alert(`Selected number: ${value}`);
if (value === 1) {
this.menu.close();
}
return false;
}
openMenu() {
this.menu.open();
}
onRef = r => {
this.menu = r;
}
render() {
return (
this.openMenu()}>
Open menu from outside
);
}
}