открывать реагирующее навигационное приложение на определенном экране каждый раз - PullRequest
0 голосов
/ 06 февраля 2019

В следующем примере приложения:

https://github.com/callstack/react-native-paper/tree/master/example

, если вы выполните следующее:

  1. откройте приложение
  2. перейдите накакой-то определенный экран
  3. закройте приложение
  4. откройте приложение

тогда приложение откроется на том же экране, на котором оно находилось перед его закрытием.

Я хочу каждый раз открывать приложение на каком-то определенном экране независимо от последнего посещенного экрана.

По этой ссылке: https://reactnavigation.org/docs/en/stack-actions.html

Я нашел следующий код, который может быть полезен:

import { StackActions, NavigationActions } from 'react-navigation';

const resetAction = StackActions.reset({
  index: 1,
  actions: [
    NavigationActions.navigate({ routeName: 'Profile' }),
    NavigationActions.navigate({ routeName: 'Settings' }),
  ],
});
this.props.navigation.dispatch(resetAction);

, но в случае, если он делает свое дело, мой вопрос:

Где и как мне использовать этот код?

Спасибо!

1 Ответ

0 голосов
/ 06 февраля 2019
const ScreenStack = createStackNavigator({
  Screen1,
  Screen2,
  Screen3
},
{ initialRouteName: 'Screen1' })

Вы можете определить initialRouteName для вашего первого маршрута.

Но если вы хотите сбросить настройки маршрутизатора, создайте NavigationService.деталь: https://reactnavigation.org/docs/en/navigating-without-navigation-prop.html

...