UNPKG

react-navigation-helpers

Version:

Easy to use React Navigation with these helpers for React Navigation on React Native

47 lines (41 loc) 1.42 kB
import "react-native-gesture-handler"; import React, { useEffect } from "react"; import { StatusBar } from "react-native"; import { NavigationContainer } from "@react-navigation/native"; import { createStackNavigator } from "@react-navigation/stack"; import { createBottomTabNavigator } from "@react-navigation/bottom-tabs"; import { isReadyRef, navigationRef } from "react-navigation-helpers"; // ? Screens import HomeScreen from "./screens/HomeScreen"; import WelcomeScreen from "./screens/WelcomeScreen"; const Stack = createStackNavigator(); const Tab = createBottomTabNavigator(); const App = () => { useEffect(() => { return () => (isReadyRef.current = false); }, []); return ( <> <StatusBar barStyle="dark-content" /> <NavigationContainer ref={navigationRef} onReady={() => { isReadyRef.current = true; }} > {/* // ? Tab Example, do not forget to use `goBack` instead of `pop` function <Tab.Navigator> <Tab.Screen name="Welcome" component={WelcomeScreen} /> <Tab.Screen name="Home" component={HomeScreen} /> </Tab.Navigator> */} <Stack.Navigator> <Stack.Screen name="Welcome" component={WelcomeScreen} /> <Stack.Screen name="Home" component={HomeScreen} /> </Stack.Navigator> </NavigationContainer> </> ); }; export default App;