Publicado em: 14/03/2024

Header/Cabeçalho Personalizado com Expo Router e React Navigation!


Neste vídeo, aprendemos a criar um cabeçalho personalizado para nossa aplicação React Native usando o Expo e React Navigation.

Implementação Básica

Criamos um componente Header que:

  • Recebe as props padrão do Native Stack Navigator
  • Exibe um título 'Mestres'
  • Calcula automaticamente a altura da StatusBar
  • Possui estilos básicos para posicionamento

Botão de Voltar Inteligente

Implementamos um botão de voltar que:

  • Aparece apenas quando há navegação possível para trás (canGoBack)
  • Utiliza ícones do Material Icons
  • Chama a função goBack() do navigation quando pressionado

Personalização Avançada

Demonstramos como estender o header para incluir:

  • Campos de busca
  • Ícones adicionais
  • Estilização customizada

Considerações Finais

Criar um header customizado oferece total controle sobre a experiência do usuário. A abordagem mostrada permite:

  • Consistência visual em toda a aplicação
  • Comportamento adaptável (como o botão de voltar inteligente)
  • Flexibilidade para adicionar novos elementos conforme necessário

Lembre-se que esta é uma base - você pode (e deve) estilizar e adicionar funcionalidades conforme as necessidades específicas do seu projeto.

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