0

내부 스택 탐색기에서 루트 스택 탐색기에 액세스하는 방법이 있습니까? 예 :React Navigation 루트 스택에 액세스하는 중첩 스택

const Root = StackNavigator(
{ 
    Login: { 
     screen: Login, 
    }, 
    TabNav: { 
     screen: TabNav  
    } 
} 
); 

const TabNav = TabNavigator(
    { 
    Content: { 
     screen: Content, 
    }, 
    Settings: { 
     screen: SettingsStack 
    } 
    } 
); 

내 설정 탭 화면에는 로그 아웃 버튼이 있습니다. 로그인으로 돌아 가기 위해 루트 스택에 어떻게 액세스합니까? 탭 내비게이션의 내부 스택은 자식 스택 내의 로그인 페이지로 푸시됩니다.

+1

StackNavigator의 'TabNav'에있는 @bob은 'TabNavigator'에 대한 screenProp으로 함수를 전달합니다. 이제 로그 아웃하려고 할 때마다 해당 기능을 호출하십시오. –

+0

비슷하게 SettingsStack에 소품을 전달해야합니까? –

+0

나는 그렇게해야 할 것이라고 생각한다. Cauz SettingsStack은 다른 네비게이터 내부의 네비게이터입니다. –

답변

2

StackNavigator의 TabNav에서 function을 screenProp으로 TabNavigator으로 전달하십시오. 로그 아웃 할 때마다이 기능을 사용하십시오. SettingsStack은 다른 탐색기 안에있는 탐색기이므로 SettingsStack에 소품을 전달하면 제대로 작동합니다.

관련 문제