Publicado em: 17/03/2025

Au 02 - Mobile - React Native - Explorando estrutura de projeto e opções do Expo - Mestres BEGIN


Neste vídeo, aprofundamos nosso entendimento sobre a estrutura de um projeto React Native com Expo, explorando os arquivos principais, configurações e documentação oficial para preparar o desenvolvimento do nosso CRUD de produtos.

Estrutura Básica do Projeto

O projeto criado com Expo possui a seguinte estrutura:

  • node_modules/ - Armazena todas as dependências do projeto
  • package.json - Configura scripts e lista dependências
  • tsconfig.json - Configurações do TypeScript
  • babel.config.js - Configurações do Babel para transpilação
  • app.json - Configurações específicas do app (nome, ícone, splash screen)
  • assets/ - Arquivos estáticos (imagens, ícones)
  • App.tsx - Ponto de entrada da aplicação

Componentes e Estilização

No arquivo App.tsx encontramos:

  • Componentes React Native básicos:
    • View - Similar a uma div no HTML
    • Text - Para exibir textos
    • StatusBar - Controla a barra de status do dispositivo
  • Estilização com StyleSheet:
    • Objetos JavaScript ao invés de CSS
    • Sintaxe camelCase (ex: backgroundColor)
    • Pode ser separado em arquivos específicos

Workflows do Expo

O Expo oferece dois fluxos de trabalho:

Managed WorkflowBare Workflow
Expo gerencia toda a configuraçãoMaior controle sobre o código nativo
Ideal para iniciantes e projetos simplesNecessário para integrações complexas
Fácil migração para Bare quando necessárioRequer conhecimento da plataforma nativa

Bibliotecas Úteis do Expo SDK

O Expo oferece diversas bibliotecas prontas:

  • Autenticação (Apple, Google)
  • Acesso a recursos do dispositivo (câmera, localização)
  • Armazenamento local
  • APIs para acelerômetro, giroscópio
  • Sistema de arquivos
  • Funcionalidades de rede

Navegação com React Navigation

Para o nosso CRUD, utilizaremos:

  • Stack Navigator - Para navegação em pilha
  • Bottom Tabs - Para o menu inferior
  • Integração com TypeScript
  • Transições entre telas
  • Passagem de parâmetros

Próximos Passos - CRUD de Produtos

Na próxima aula iniciaremos:

  1. Configuração do React Navigation
  2. Criação das rotas básicas
  3. Integração com a API existente
  4. Listagem inicial de produtos

Considerações Finais

Pontos-chave desta aula:

  • Entendemos a estrutura básica de um projeto Expo
  • Exploramos as capacidades do Expo SDK
  • Compreendemos a diferença entre Managed e Bare workflows
  • Preparamos o terreno para implementar a navegação

Dicas importantes:

  • Consulte frequentemente a documentação do Expo
  • Experimente diferentes componentes do React Native
  • Organize seus estilos desde o início
  • Familiarize-se com o React Navigation antes da próxima aula

Esta base teórica será essencial para o desenvolvimento prático que iniciaremos na próxima aula, onde construiremos as primeiras telas do nosso CRUD de produtos.

Fernando Cunha
Artigo deFernando Cunha

Com mais de 15 anos de experiência em tecnologia e formado pela FAAP em Administração de empresas, hoje é o CEO da Mestres da Web, empresa referência no mercado nacional e com projeções de expansão internacional.

últimos vídeos

veja nossos vídeos mais recentes e esteja por dentro de muitas novidades.

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN
play

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN

Explorando a estrutura gerada pelo Create React App, entendendo o papel das pastas public e src, os conceitos de Virtual DOM, JSX e componentes, além de como o CSS é aplicado nos projetos React.

Autor deste artigo
Fernando Cunha17/03/2025
Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN
play

Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN

Explorando a criação de um layout fixo para a aplicação React, com barra lateral, barra superior e área dinâmica para conteúdo. Utilizando o React Router Dom v6 para gerenciar navegação entre rotas.

Autor deste artigo
Fernando Cunha17/03/2025
Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN
play

Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN

Abordando técnicas para organizar estilos em React, utilizando seletores CSS, CSS Modules, integração com React Router, reset CSS eficiente e boas práticas para garantir consistência visual e manutenibilidade.

Autor deste artigo
Fernando Cunha17/03/2025