这就是我的层次结构,
-StackNavigator (root)
-Portada
-MainScreen (TabNavigator)
-Home
-Cronograma
-Perfil
-Login
-Register
我导航到Portada - >主屏幕 - > PERFIL, 现在我想再次从Perfil回到Portada我怎么做?
答案 0 :(得分:0)
考虑到您在导航声明中定义了this.props.navigation.navigate('Portada')
路线,您可以使用Portada
从任何子组件导航。
默认情况下,navigation
prop会在props中传递给父组件中的所有子组件。
有关详细信息,请参阅文档:https://reactnavigation.org/docs/navigation-prop.html
答案 1 :(得分:0)
重置堆栈导航器:
this.props.navigation.dispatch(NavigationActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'Portada'})
]
});
this.props.navigation.navigate('Portada');
答案 2 :(得分:0)
您只需使用
即可this.props.navigation.navigate(“Portada”)
它会起作用!
答案 3 :(得分:0)
使用screenProps
通过父级导航。
示例:
<TabbarRoot screenProps = {{ navi : this.props.naviagtion }}>
在标签栏中的屏幕上:
this.props.screenProps.navi.popToTop()
这将导航回到Root Navigator。