React native 如何从react native中的路由目录在特定屏幕上导航?
我正在使用react导航库中的react switch navigator。我创建一个单独的文件router.js并调用我的App.js。现在我正在使用react native firebase,需要从app.js导航到特定屏幕。如果有人有想法,请告诉我这是我的代码: App.js: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 (
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;