import * as React from 'react'; import { Text, View } from 'react-native'; import { Navigation, NavigationComponentProps, NavigatorStyle, NavigatorButtons } from 'react-native-navigation'; class Screen1 extends React.Component { static navigatorButtons: NavigatorButtons = { leftButtons: [{ id: 'sideMenu' }] }; componentDidMount() { this.props.navigator.push({ screen: 'example.Screen2', overrideBackPress: false }); this.props.navigator.setTabBadge({ badge: null }); } render() { return ( Screen 1 ); } } class Screen2 extends React.Component { static navigatorStyle: NavigatorStyle = { drawUnderNavBar: true, navBarTranslucent: true }; componentDidMount() { this.props.navigator.resetTo({ screen: 'example.Screen1' }); } render() { return ( Screen 2 ); } } const Drawer = (props: NavigationComponentProps) => { return ( Drawer ); }; Navigation.registerComponent('example.Screen1', () => Screen1); Navigation.registerComponent('example.Screen2', () => Screen2); Navigation.registerComponent('example.Drawer', () => Drawer); Navigation.startSingleScreenApp({ screen: { screen: 'example.Screen1', title: 'Screen 1', }, drawer: { left: { screen: 'example.Drawer', } } });