1. Agora, vamos trabalhar nas rotas, para começarmos a visualização. Vamos dentro de “Routes” criar um arquivo chamado “index.jsx” e outro chamado “AllPages.jsx”

  2. Vamos colocar então a nossa página start dentro de “AllPages”. Pois mais para frente, teremos uma renderização condicional, vamos mostrar certas páginas em algumas condições.

    import { NavigationContainer } from "@react-navigation/native";
    import { createNativeStackNavigator } from "@react-navigation/native-stack";
    
    import Start from "../pages/Start";
    
    const Stack = createNativeStackNavigator();
    
    export default function AllPages() {
      return (
        <NavigationContainer>
          <Stack.Navigator
            screenOptions={{
              headerShown: false,
            }}
          >
            <Stack.Screen name="Start" component={Start} />
          </Stack.Navigator>
        </NavigationContainer>
      );
    }
    
  3. Com isso feito, nós podemos ir em “index.jsx” para poder exibir esse arquivo. Agora, nós vamos ter apenas ele, mas depois teremos a renderização condicional.

    import AllPages from "./AllPages";
    
    export default function Routes() {
      return <AllPages />;
    }
    
  4. Agora que temos o arquivo linkado, podemos ir em “App.js” para poder exibir de fato na tela.

  5. Vamos excluir tudo que temos aqui em “App.js” e deixaremos apenas o status bar, que servirá para manipulação da barra de status do celular. E aqui nós iremos importar o “gesture-handler”, que é um “pedido” da documentação.

    import React from "react";
    import { StatusBar } from "react-native";
    
    import Routes from "./src/Routes";
    
    export default function App() {
      return (
        <>
          <StatusBar barStyle={"auto"} />
          <Routes />
        </>
      );
    }