2017-04-12 1 views
1

TabNavigator의 탭 중 하나에서 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 
     } 
    }); 
관련 문제