反应导航-DeepLink和initialRouteName冲突

时间:2019-11-11 16:04:30

标签: react-native react-navigation deep-linking

我尝试将DeepLink与React Navigation一起使用,但是我的InitialRoute遇到了问题。

这是我的导航器:

createSwitchNavigator({
    Home: HomeScreen,
    App: NavigationStack,
    DeepLinkScreen: {
      screen: IntermediateScreen,
      path: 'myview/:myparam',
    },
}, { initialRouteName: 'HomeScreen', })

这是我的NavigationStack:

const NavigationStack = createStackNavigator({
    CameraScreen: { screen: CameraScreen },
});

在“ HomeScreen”屏幕中,如果用户已经连接,则具有重定向到“ CameraScreen”的功能。 在“ IntermediateScreen”屏幕中,我具有一个使用参数重定向到“ CameraScreen”的功能。

我的场景(我已经登录):

  • 我手动打开了应用程序,没有参数,我被重定向到“ CameraScreen” =>一切都很好。
  • 我使用QR码启动应用程序(myApp:// myview / 1234)=>首先进入“主屏幕”,然后将我重定向到没有参数的“ CameraScreen”,然后将我重定向到带参数的“ CameraScreen”。 =>问题:我不希望没有参数的“ CameraScreen”,我想直接通过参数重定向到“ CameraScreen”。

我尝试了“ getActionForPathAndParams”,但是我重现了相同的情况。

我使用ReactNavigation身份验证流程创建了导航器https://reactnavigation.org/docs/en/auth-flow.html和React Deep链接过程:https://reactnavigation.org/docs/en/deep-linking.html

您如何在应用程序中管理Ath Flow和Deep链接?

0 个答案:

没有答案