Publicado em: 05/09/2023

Layouts: Expo Router e Layouts Aninhados


Neste tutorial, exploramos como criar e utilizar rotas dinâmicas no Expo Router, um recurso essencial para construir aplicativos com navegação flexível e tratamento de parâmetros.

Criando Rotas Dinâmicas

Para criar uma rota dinâmica:

  1. Crie um arquivo com nome entre chaves (ex: [id].tsx)
  2. O nome entre chaves se torna um parâmetro acessível na rota
  3. Qualquer valor após a barra na URL será capturado como parâmetro

Exemplo de estrutura de arquivo: app/ordens/[id].tsx

Navegação com Parâmetros

Existem duas formas principais de navegar para rotas dinâmicas:

1. Direto na URL

router.push('/ordens/12345')

2. Enviando objeto com parâmetros

1router.push({ pathname: '/ordens/[id]', params: { id: '12345' } })

Acessando Parâmetros

Na tela de destino ([id].tsx), os parâmetros são automaticamente disponibilizados:

  • O valor da URL (12345) fica disponível como params.id
  • Parâmetros adicionais enviados via objeto também são acessíveis

Casos de Uso

Rotas dinâmicas são especialmente úteis para:

  • Deep links - Abertura direta em conteúdo específico
  • Páginas de detalhes (produtos, pedidos, usuários)
  • Compartilhamento de conteúdo específico do app

Considerações Finais

As rotas dinâmicas no Expo Router trazem uma flexibilidade poderosa para nossos aplicativos, permitindo criar navegações complexas com simplicidade. A sintaxe com colchetes [param] mantém a consistência com outros frameworks como Next.js.

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