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
JavaScript
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;