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

244
Visualizações
Obtenga el nombre de la ruta actual en App.js (sin acceso a la propiedad de navegación)

en mi archivo principal nativo de reacción (App.js) tengo un controlador para las notificaciones de Firebase, en el oyente de notificaciones de primer plano Quiero verificar el nombre de la ruta actual, pero el problema es que no tengo acceso al apoyo de navegación, es por eso que creé una referencia para navegación en otro archivo que luego importo en App.js.

En mi RootNavigation.js

 import * as React from 'react'; export const isReadyRef = React.createRef(); export const navigationRef = React.createRef(); export function navigate(name, params) { if (isReadyRef.current && navigationRef.current) { // Perform navigation if the app has mounted navigationRef.current.navigate(name, params); } else { // You can decide what to do if the app hasn't mounted // You can ignore this, or add these actions to a queue you can call later } }

Esto me permitió usar navegar (se agregó el método después de otra publicación de stackoverflow), pero ¿cómo puedo obtener el nombre de la ruta actual de NavigationRoot.js?

Cómo lo uso en mi App.js (agregué navegar, pero ¿cómo puedo agregar getCurrentRoute?)

 import { navigationRef, isReadyRef } from '@env/RootNavigation.js'; RootNavigation.navigate('NewScreen'); <NavigationContainer ref={navigationRef} onReady={ () => { isReadyRef.current = true; } }> <ROOTSTACK1></ROOTSTACK1> </NavigationContainer>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Su archivo RootNavigation debería ser como en este ejemplo .

agregue esta función a continuación en el archivo RootNavigation

 function getCurrentRoute(){ if (navigationRef.isReady()) { const route=navigationRef.getCurrentRoute(); console.log(route); // sample output {key:"Home-k2PN5aWMZSKq-6TnLUQNE",name:"Home"} return route.name; } }

Y donde quieras usar esta función

 // any js module import * as RootNavigation from './path/to/RootNavigation.js'; // ... RootNavigation.getCurrentRoute();
about 4 years ago · Juan Pablo Isaza 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