Olá, Edvan Alves da Cruz Ximenes, tudo bem?
Obrigado por compartilhar o seu código conosco e expressar a sua dúvida. Vou ajudá-lo a entender o erro que ocorre depois que você adiciona o AppRotas
e propor uma solução.
Analisando o código fornecido acho que tem um pequeno problema na implementação.
No arquivo app.Rotas.js
, você importou o Tab
como um componente, mas esqueceu de invocá-lo como uma função. Para corrigir isso, basta adicionar parênteses após Tab
, assim: const Tab = createBottomTabNavigator()
. Essa alteração permitirá que o Tab
funcione corretamente como um componente de navegação em abas.
Aqui está o código corrigido para o arquivo app.Rotas.js
:
import React from 'react';
import { NavigationContainer } from "@react-navigation/native";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import Home from "../telas/Home";
import MelhoresProdutores from "../telas/MelhoresProdutores";
const Tab = createBottomTabNavigator();
export default function AppRotas() {
return (
<NavigationContainer>
<Tab.Navigator>
<Tab.Screen name="Home" component={Home} />
<Tab.Screen name="Melhores Produtores" component={MelhoresProdutores} />
</Tab.Navigator>
</NavigationContainer>
);
}
Agora, no arquivo App.js
, você está importando corretamente o AppRotas
e renderizando-o no componente principal. Não vejo nenhum problema com esse código.
import React from 'react';
import { SafeAreaView, StatusBar } from 'react-native';
import AppRotas from "./src/rotas/appRotas";
export default function App() {
return (
<SafeAreaView style={{ flex: 1 }}>
<StatusBar />
<AppRotas />
</SafeAreaView>
);
}
Após corrigir o código, você deverá executar a aplicação novamente. Certifique-se de que todas as dependências estejam instaladas corretamente executando o comando npm install
ou yarn
no diretório do projeto.
Caso o erro persista ou ocorram outros problemas, verifique se todas as dependências do react-navigation
estão atualizadas para a versão compatível com o @react-navigation/native
que você está utilizando. Você pode conferir a documentação oficial do react-navigation
para obter informações sobre as versões compatíveis.
Espero que essas informações e a correção proposta tenham sido úteis para resolver o erro que você encontrou ao adicionar o AppRotas
. Se você tiver mais alguma dúvida, por favor, fique à vontade para perguntar. Estou aqui para ajudar.
Espero que tenha te ajudado, bons estudos!