React native 如何从react native中的路由目录在特定屏幕上导航?

React native 如何从react native中的路由目录在特定屏幕上导航?,react-native,routes,react-navigation,React Native,Routes,React Navigation,我正在使用react导航库中的react switch navigator。我创建一个单独的文件router.js并调用我的App.js。现在我正在使用react native firebase,需要从app.js导航到特定屏幕。如果有人有想法,请告诉我这是我的代码: App.js: import Router from "./src/Router"; class App extends Component<Props> { render() { return (

我正在使用react导航库中的react switch navigator。我创建一个单独的文件router.js并调用我的App.js。现在我正在使用react native firebase,需要从app.js导航到特定屏幕。如果有人有想法,请告诉我这是我的代码:

App.js:

import Router from "./src/Router";
class App extends Component<Props> {
render() {
    return (
      <Router />
    );
  }
}

export default App;
从推送通知中,我收到了id,我需要导航到详细信息屏幕,但我的路由器或初始屏幕上没有任何信息,请有想法的人分享。

您应该使用。然后在
onNotification
中转到所需的路径

示例

handleNotification(){
const path=“聊天室/Eric”;
const prefix=Platform.OS=='android'
? 'myapp://myapp/'
:'myapp://'
常量url=`${prefix}${path}`;
Linking.openURL(url.catch(err=>console.error(err));
firebase.messaging().setBadgeNumber(0);
}

我在这里使用了全局变量,而不是这个复杂的方法。你打算如何移动到全局变量?我更新了全局变量,它可以从应用程序访问任何地方。还有一件事,我如何在上面的路由器中使用抽屉导航器,你知道吗?我完全被困在这里了。
const AppSwitchNavigator = createSwitchNavigator({
    InitialScreen: {
        screen: InitialScreen
    },
    Login: {
        screen: Login
    },
    Forgot: {
        screen: Forgot
    },
    SuccessMessage: {
        screen: SuccessMessage
    },
    App: AppStackDelivery,
    AppR: AppStackRecipient,
}, {
  initialRouteName: 'InitialScreen'
});

const Router = createAppContainer(AppSwitchNavigator);

export default Router;