Я пытался последовать примеру реализации Deep-Linking для нашего мобильного приложения, созданного с помощью ReactNative With Redux от kristfal здесь .
Наш код очень похож, поэтому я мог следовать ему построчно.Глубокая связь работает, но что не работает, так это приложение сразу же перенаправит на экран «Всплеск» после успешной загрузки связанного экрана.Я хочу, чтобы он оставался на этой странице до того, как пользователь заполнит требуемую форму и выполнит какое-либо действие.
Я подозреваю, что это как-то связано с полем «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
}
);
Это происходит только тогда, когда я закрываю приложение и открываю его через safari.Но если приложение уже открыто в фоновом режиме, то проблем нет.
Кто-нибудь сталкивался с этим?Любые подсказки / предложения будут высоко оценены.Спасибо!