RNRF - Actions.popTo не удалось: «вызван с неизвестным именем маршрута» - PullRequest
0 голосов
/ 28 октября 2019

Версия библиотеки

"react-native-router-flux": 4.1.0-beta.4  
"react": "16.8.3",  
"react-native": "^0.59.9"

Я пытался дозвониться до Actions.popTo(sceneKey), но выдает popTo called with an unknown routeName: pulsaScreen. Мой экран желаний, на который я хочу попасть, - pulsaScreen

Когда я регистрируюсь Actions.prevState.routes и выдаю результат:

[ { params: 
     { error: '',
       navigationBarStyle: { backgroundColor: '#FD6542', borderBottomWidth: 0 },
       leftButtonType: 'GO_TO_HOME_BUTTON',
       rightButtonType: 'CHAT_BUTTON_WITHOUT_LABEL',
       title: 'Beli Pulsa',
       navTransparent: false,
       titleStyle: 
        { .... },
       renderBackButton: null,
       renderLeftButton: 
        { '$$typeof': {},
          ... },
       renderRightButton: 
        { '$$typeof': {},
          ... },
       init: true,
       product_type: 1,
       type: 'reset',
       routeName: 'pulsaScreen' },
    routeName: 'pulsaScreen',
    key: 'id-1572259438287-3' },
  { params: 
     { error: '',
       navigationBarStyle: { backgroundColor: '#FD6542', borderBottomWidth: 0 },
       leftButtonType: 'BACK_BUTTON',
       rightButtonType: 'CHAT_BUTTON_WITHOUT_LABEL',
       title: 'Review',
       navTransparent: false,
       titleStyle: 
        { ... },
       renderBackButton: null,
       renderLeftButton: 
        { '$$typeof': {},
          .... },
       renderRightButton: 
        { '$$typeof': {},
          ... },
       init: true,
       routeName: 'reviewPulsaScreen' },
    routeName: 'reviewPulsaScreen',
    key: 'id-1572259438287-4' },
  { params: 
     { error: '',
       navigationBarStyle: { backgroundColor: '#FD6542', borderBottomWidth: 0 },
       title: 'Masukkan Pin',
       leftButtonType: 'BACK_BUTTON',
       rightButtonType: 'CHAT_BUTTON_WITHOUT_LABEL',
       navTransparent: false,
       titleStyle: 
        { .... },
       renderBackButton: null,
       renderLeftButton: 
        { '$$typeof': {},
          ... },
       renderRightButton: 
        { '$$typeof': {},
          ... },
       init: true,
       routeName: 'pinInputScene' },
    routeName: 'pinInputScene',
   ...
    key: 'id-1572259438287-5' 

pulsaScreen существует в стеке маршрутов, который я зарегистрировал.

Есть идеи?

1 Ответ

0 голосов
/ 02 ноября 2019

До сих пор я не знал ответа. Но, случайно я использую Actions.jump(), и это сработало так, как я ожидал.

Хотя, в документации, Actions.jump() можно использовать только на Tab

...