Publicado em: 26/04/2024

O que é Stack navigator? | Jancer


O Stack Navigator funciona como um baralho de cartas, onde cada tela é uma carta que pode ser colocada no topo da pilha, permitindo navegação com histórico e a ação de voltar.

Configurações Principais

  • initialRouteName: Define qual tela será carregada inicialmente
  • screenOptions: Configurações globais para todas as telas do stack

Personalização do Header

Principais opções para customizar o cabeçalho:

1screenOptions: { headerStyle: { backgroundColor: 'black' }, headerTintColor: 'white', headerTitleStyle: { fontWeight: 'bold', fontSize: 20 } }

É possível substituir completamente o header:

1header: () => ( <View> <Text>Header Customizado</Text> </View> )

Configurações por Tela

Três formas de configurar telas individualmente:

  1. Usando
    1<Stack.Screen options={{...}} />
  2. Via
    1useNavigation
    1setOptions
  3. Exportando options estático no arquivo da tela
1// Exemplo com setOptions 
2 useEffect(() => { navigation.setOptions({ headerShown: false }); }, [navigation]);

Considerações Finais

O Stack Navigator oferece uma forma poderosa de gerenciar navegação com histórico em apps React Native. Principais vantagens:

  • Transições animadas entre telas
  • Gerenciamento automático do histórico
  • Alta customização de cabeçalhos
  • Integração perfeita com o sistema de navegação do dispositivo

Para soluções mais complexas, consulte a documentação do React Navigation que serve como base para o Expo Router.

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