React-native-навигация (wix) как пропустить маршрут - PullRequest
0 голосов
/ 17 мая 2018

у меня 3 экрана

ScreenA, ScreenB, ScreenC

Маршруты

  1. ScreenA-> ScreenB, ScreenB-back-> ScreenA
  2. ScreenA-> ScreenC, ScreenC-back-> ScreenA
  3. ScreenA-> ScreenB-> ScreenC

Мой вопрос касается 3-го маршрута, когда пользователь находится на ScreenC и он / она нажал кнопку / backnavbarbutton. Экран A будет отображаться вместо экрана B

Окружающая среда

React Native Navigation version : 1.1.431

React Native version : 0.54.4

Платформа (ы) (iOS, Android или оба?) : iOS

1 Ответ

0 голосов
/ 17 мая 2018

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

class ScreenC extends Component {
  constructor(props) {
    super(props);
    this.props.navigator.setOnNavigatorEvent(
      this.onNavigatorEvent.bind(this)
    );
  }

  ...

  onNavigatorEvent(event) {
    switch (event.id) {
      case 'backPress':
        ... what ever you want

    }
  }

  ... rest of your code
}

Вы можете прочитать о них больше здесь

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