Вернитесь к корневому навигатору из вложенного TabNavigator - PullRequest
0 голосов
/ 05 мая 2018

Вот так выглядит моя иерархия,

-StackNavigator (root)
    -Portada
    -MainScreen (TabNavigator)
        -Home
        -Cronograma
        -Perfil
    -Login
    -Register

Я перехожу к Portada -> Главный экран -> Perfil, Теперь я хочу снова вернуться из Перфиля в Портаду, как я могу это сделать?

Ответы [ 3 ]

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

Сброс стека навигатора:

 this.props.navigation.dispatch(NavigationActions.reset({
    index: 0,
    actions: [
    NavigationActions.navigate({ routeName: 'Portada'})
   ]
 });

this.props.navigation.navigate('Portada');
0 голосов
/ 05 мая 2018

Вы можете просто использовать

this.props.navigation.navigate(“Portada”)

Это будет работать!

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

Вы можете перемещаться из любого подкомпонента, используя this.props.navigation.navigate('Portada'), учитывая, что вы определили Portada маршрут в объявлении навигации.

По умолчанию navigation prop передается в props всем дочерним компонентам из родительского компонента.

Подробнее см. В документации: https://reactnavigation.org/docs/navigation-prop.html

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