O material didático estudado pode ser encontrado no YouTube no link: Curso React Native (aprendize) - One Bit Code. A playlist contém uma série de vídeos sobre desenvolvimento de aplicações mobile com React Native.
A API usada para trabalhar com navegação na aplicação é apresentada e demonstrada nos seguintes vídeos em específico:
- Navegação (StackNavigator, TabNavigator e Drawer) - Aula 7 - Parte 1 | Curso React Native (aprendiz)
- Navegação (StackNavigator, TabNavigator e Drawer) - Aula 7 - Parte 2 | Curso React Native (aprendiz)
- Navegação (StackNavigator, TabNavigator e Drawer) - Aula 7 - Parte 3 | Curso React Native (aprendiz)
Primeiro instale o Expo
, caso não tenha.
Documentação detalhada para instalar, ou digite o seguinte comando no terminal:
npm install --global expo-cli
A partir daí basta clonar este repositório, instalar as dependências do NodeJS e rodar npm run start
.
Exemplo completo abaixo:
# Navegando para a pasta raíz do projeto
cd react-native-exemplo-navegacao
# instalando as dependências
npm install
# rodando o comando que sobe o server de desenvolvimento
npm run start
Para testar será necessário instalar o App do Expo na Google Play, ou na Apple Store se tiver um Iphone.
A partir do app do expo no seu celular é só scanear o QRCode que aparecerá na janela do terminal onde você rodou npm run start
.
Esse repositório foi criado usando a ferramenta de linha de comando expo-cli
. Rodando os seguintes comandos:
# criando o projeto com o expo (template blank)
expo init react-native-exemplo-navegacao
# Instalando as dependências do react-navitaion para react native
npm install @react-navigation/native
npm install @react-navigation/stack
npm install @react-navigation/drawer
npm install @react-navigation/bottom-tabs
# dependências para o expo (https://reactnavigation.org/docs/5.x/getting-started)
expo install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view
# SQlite e relacionados
expo install expo-sqlite
- React Navigation Getting Started DOC: https://reactnavigation.org/docs/getting-started
- Instalação da ferramenta ExpoCli: https://docs.expo.dev/get-started/installation/
- Utilização do
jsconfig.json
e diretiva de compilaçãocheckJs
: https://code.visualstudio.com/docs/languages/jsconfig - Configurando o SQLite no expo: https://docs.expo.dev/versions/v44.0.0/sdk/sqlite/
- Using SQLite in React Native & Expo: https://reactdevstation.github.io/2020/04/04/sqllite.html