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.onOptionSelect(value)} name="menu-1" ref={this.onRef}> this.openMenu()}> Open menu from outside ); } }