Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

142
Visualizações
Ejecute la misma función en cada pantalla para todas las pantallas cuando se enfocan con React Navigation

¿Cómo puedo ejecutar la misma función en cada pantalla con React Navigation? Estoy usando React Native y TypeScript. Tengo una navegación con home , profile , etc...

Tengo la siguiente función y quiero que se ejecute cuando navegues a profile , home , etc.

 const getFunction = (): void => { console.log("execute function"); };

Probé el siguiente código pero no funciona:

 useEffect(() => { const listener = navigation.addListener("focus", (e) => { getFunction(); }); return () => listener; }, [navigation]);

Una descripción general de mis pantallas:

 return ( ... <Stack.Screen name='home' component={home} /> <Stack.Screen name='profile' component={profile} /> ... )

por favor si me pudieras ayudar te lo agradeceria mucho!! :)

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puede usar screenListeners prop en el navegador. De esta forma, puede especificar oyentes para eventos de todas las pantallas. Como ejemplo así:

 <Stack.Navigator screenListeners={{ focus: (e) => { // code you wanna execute goes here console.log("Focus has changed") }, }} > <Stack.Screen name="home" component={home} /> <Stack.Screen name="profile" component={profile} /> </Stack.Navigator>
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda