Publicado em: 17/03/2025

Au 06 - Mobile - React Native - Estilizando o subheader - Mestres BEGIN


Nesta aula, exploramos como implementar botões customizados com estados interativos em React Native, focando na experiência do usuário e reutilização de componentes.

Componente CustomButton

Criamos um componente reutilizável com as seguintes características:

  • Recebe texto via props para máxima flexibilidade
  • Utiliza TouchableOpacity para feedback visual
  • Implementa estado ativo/inativo com useState
  • Centraliza a estilização com StyleSheet

Gestão de Estado

O controle do estado ativo é feito através de:

  • Estado local isActive gerenciado por useState
  • Alternância do estado no evento onPress
  • Estilos condicionais baseados no estado

Feedback Visual

Principais elementos de interação implementados:

  • Efeito de opacidade ao pressionar (TouchableOpacity)
  • Mudança de cor quando ativado/desativado
  • Transição suave entre estados

Boas Práticas

Lições importantes desta implementação:

  • Organização de estilos em StyleSheet
  • Componentização para reutilização
  • Feedback visual claro para o usuário
  • Gestão eficiente de estado

Considerações Finais

Esta abordagem proporciona:

  • Melhor experiência do usuário
  • Código mais limpo e organizado
  • Fácil manutenção e extensão
  • Consistência visual na aplicação
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