从嵌套堆栈跳转到反应导航中的根目录中的一个屏幕

问题描述 投票:0回答:1

我使用反应导航在我的反应原生项目中有根源:https://i.stack.imgur.com/NA2gd.jpg

main是一个带有3个屏幕的bottomTabNavigator,在Profile屏幕中我有一个3屏幕topTabNavigator。在EditProfile屏幕中,我有一个注销按钮。当我按下注销按钮时,我想导航到登录屏幕。请帮我解决这个问题

reactjs react-native react-navigation
1个回答
0
投票

我在Profile屏幕中找到了我自己,我使用了screenProps,就像这样:

class Profile extends Component{
    constructor(props){
      super(props);
    }
    render(){
        return(
            <View style={{ flex: 1,}}>        
            <AppNavigator screenProps={{ rootNavigation: this.props.navigation }}/>
             </View>
        )
    }
}

在用户触摸注销按钮的EditProfile页面中,我运行以下代码:

this.props.screenProps.rootNavigation.navigate('login')
© www.soinside.com 2019 - 2024. All rights reserved.