Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

239
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!