React Native Redux深层链接不适用于initialRouteName

时间:2018-09-20 12:33:39

标签: reactjs react-native redux react-redux deep-linking

我试图按照该示例为我们的移动应用实现深层链接,该移动应用是使用kristfal here中的ReactNative With Redux构建的。

我们的代码非常相似,因此我能够逐行遵循它。深层链接有效,但无法正常工作的是,应用程序将在成功加载链接的屏幕后立即重定向到“启动”屏幕。我想要的是让它停留在该页面上,然后用户填写所需的表单并执行一些操作。

我怀疑这与下面的“ initialRouteName”字段有关,但我无法弄清楚问题出在哪里。如果我删除了该字段或将其设置为“”,则该应用程序可以正常运行。

const AppNavigator: NavigationContainer = StackNavigator(
    {
        ChangePassword: { screen: ChangePasswordScreen },
        Splash: { screen: SplashScreen },
        Login: { screen: LoginScreen },
        TermsOfService: {screen: TermsOfServiceScreen},
        ForgetPassword: { screen: ForgetPasswordScreen },
        Tab: { screen: TabScreen },
        Settings: {screen: SettingsScreen}
    },
    {
        initialRouteName: appConstants.routeName.splash,
        navigationOptions: { header: null, gesturesEnabled: false },
        transitionConfig: TransitionConfiguration
    }
);

仅当我关闭应用程序并通过野生动物园打开它时,才会发生此行为。但是,如果该应用程序已经在后台打开,则没有问题。

有人遇到过这个吗?任何线索/建议将不胜感激。谢谢!

0 个答案:

没有答案