Левая и правая навигация с React Navigation - PullRequest
0 голосов
/ 18 октября 2018

За свою жизнь я не в состоянии понять это;У меня есть приложение React Native, которое выполняет некоторую аутентификацию на заставке, а затем переходит на целевую страницу.Целевая страница (в центре) имеет экран слева и справа.

Навигация вправо работает отлично, используя this.props.navigation.navigate ('RouteName').Однако, когда я перехожу на левый экран, он все равно скользит справа.Есть ли способ отменить это поведение?

const RootStack = createStackNavigator(
  {
    Splash: {screen: Splash, navigationOptions:navConfig},
    middleScreen: {screen: Middle, navigationOptions:navConfig},
    LeftScreen: {screen: Left, navigationOptions:navConfig},
    RightScreen: {screen: Right, navigationOptions:navConfig},
  })

Разве не загружаются все сцены в стек?

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Используя предложение @Giacomo Cerquone, я решил большинство проблем, с которыми столкнулся здесь.

const resetAction = StackActions.reset({
    index: 1,
    actions: [
    NavigationActions.navigate({ routeName: 'Left'}),
    NavigationActions.navigate({ routeName: 'Middle' }), // Index 1 selects this one
    NavigationActions.navigate({ routeName: 'Right' }),
  ],
});

this.props.navigation.dispatch(resetAction);
0 голосов
/ 18 октября 2018

Извините, но у вас интуитивно понятное определение для анимации направления скольжения.Это не работает так, порядок, в котором вы определяете свои маршруты, не имеет ничего общего с анимацией, с которой эти маршруты анимируются.

Если пойти дальше, ваш запрос довольно распространен и в этом вопросе stackoverflowВы можете найти ответ, который вы ищете: Слева направо анимация окна с реакцией навигации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...