Navegação entre Telas com React Navigation
Até agora, construímos componentes e telas isoladas. Mas um aplicativo de verdade é um conjunto de telas conectadas. Diferente da web, onde temos a tag <a>, no mundo mobile precisamos de um sistema mais robusto para gerenciar essas transições, animações e o histórico de navegação. Para isso, usamos a biblioteca React Navigation.
Instalação e Configuração
A React Navigation não vem instalada por padrão. Precisamos adicioná-la e suas dependências ao nosso projeto. Em um projeto com Expo, o processo é bem simples:
1. Instale a biblioteca principal:
npm install @react-navigation/native2. Instale as dependências nativas (usando npx expo install para garantir a versão correta):
npx expo install react-native-screens react-native-safe-area-contextPara que a navegação funcione, todo o nosso aplicativo precisa estar "envolvido" por um componente chamado <NavigationContainer>. Pense nele como o cérebro da navegação. Geralmente, você vai colocá-lo no seu arquivo App.js.