Publicado em: 17/03/2025

Au 05 - Mobile - React Native - Criando estrutura do subheader - Mestres BEGIN


Neste vídeo, vamos preparar a estrutura base da tela de produtos, seguindo o mock criado no XD. Após estilizar a navegação e cabeçalho na aula anterior, agora focaremos no esqueleto da interface antes de aplicar os estilos.

Componente SubHeader

Criamos um componente SubHeader que funcionará como um sub-cabeçalho abaixo do cabeçalho principal. Sua função principal é permitir a navegação entre:

  • Todos os produtos
  • Produtos excluídos

Esta não será uma navegação tradicional, mas sim uma renderização condicional do conteúdo.

Estrutura de Componentes

Organizamos os componentes da seguinte forma:

  • SubHeader: Contendo os textos e botões de navegação
  • CustomButton: Componente reutilizável para os botões

Optamos por criar o CustomButton usando TouchableOpacity ao invés do Button nativo do React Native, pois oferece maior flexibilidade para estilização.

Tipagem com TypeScript

Implementamos interfaces para definir as props dos componentes:

  • O CustomButton recebe uma prop title do tipo string
  • Futuramente poderá receber também uma função onPress

Isso garante type safety e melhor autocompletar no VS Code.

Organização Visual

Dividimos o SubHeader em dois containers principais:

  1. Container de textos (título e descrição)
  2. Container de botões (navegação)

Utilizamos React Fragments para agrupar múltiplos elementos sem adicionar nós extras ao DOM.

Próximos Passos

Na próxima aula focaremos em:

  • Estilização completa dos componentes
  • Efeitos de estado ativo/inativo nos botões
  • Implementação da lógica de renderização condicional
  • Adição dos espaçamentos conforme o mock do XD

Considerações Finais

Esta estrutura inicial proporciona uma base sólida para nossa tela de produtos. Algumas observações importantes:

  • Componentes bem separados facilitam a manutenção e reuso
  • A tipagem com TypeScript previne muitos erros comuns
  • A estrutura modular permite evoluir cada parte independentemente
  • O uso de Fragments mantém o DOM limpo sem sacrificar a organização do código

Embora simples nesta fase, esta estrutura permitirá implementarmos funcionalidades mais complexas nas próximas aulas, como a listagem de produtos e a exclusão/recuperação de itens.

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