2017-04-12 19 views
1

TabNavigatorのタブの1つからStackNavigatorの画面にリセット操作でナビゲートしようとしています。私はMainLoginFriendsNavigatorFriendsから取得し、(ユーザーがログアウトしているかのように)スタックをリセットしようとしているReact Navigation - TabNavigatorからStackNavigatorに移動

... 

const FriendsNavigator = StackNavigator({ 
Friends: { screen: Friends }, 
}) 

const TabsNavigator = TabNavigator({ 
Home: { screen: HomeNavigator }, 
Schedule: { screen: ScheduleNavigator }, 
Friends: { screen: FriendsNavigator }, 
Activity: { screen: ActivityNavigator } 
}) 

const Main = StackNavigator({ 
Login: { screen: Login }, 
Tabs: { screen: TabsNavigator } 
}) 

AppRegistry.registerComponent('Main',() => Main); 

:ここでは(省略)コードです。誰にもアイデアはありますか?

+1

を任意のタブコンポーネントから:this.props.navigation.navigate( "ログイン"); – gr3g

+1

これは機能しません。私は同じ問題があります。デバッグしようとすると、デバッグコンソールにエラーが表示されません。 navigateを呼んだ後、どうして何も起こらない!! –

答えて

2

私はこのすべてにとても新しいですが、あなたはマスター(私の言葉)ナビゲーターが必要だと思います。私は私のことをstackNavigatorにして、それを望んでいないときに非表示にする - 同様にtabNavigatorで非表示にする。

ここで働く私のコードです:

const MainNavigator = StackNavigator({ 
     loginForm: { screen: LoginForm }, 
     main: { 
     screen: TabNavigator({ 
      groupMain: { screen: GroupMain }, 
      feedback: { screen: Feedback }, 
      settings: { screen: Settings }, 
      groupScreen: { 
      screen: TabNavigator({ 
      groupScreens: { screen: GroupPage}, 
      feedbackInput: { screen: FeedbackInput} 
      }) 
      } 
     }) 
     } 
    }, { 
     navigationOptions: { 
     tabBarVisible: false, 
     header: null 
     } 
    }); 
関連する問題