2017-12-29 23 views
0

StackNavigator가 정상적으로 작동합니다. 그러나 사용자가 탭을 클릭하지 않고 프로그래밍 방식으로 ScreenB를 탐색하고 싶습니다. 다음과 같은 코드를 사용하십시오 :프로그래밍 방식으로 StackNavigator 탐색을 트리거합니까?

const ScreenNavigator = StackNavigator({ 
    A: { screen: ScreenA, }, 
    B: { screen: ScreenB, }, 
}); 
// There is no "navigate" method in StackNavigator 
ScreenNavigator.navigate('B', { "foo": "bar" }); 

이게 가능합니까?

ScreenB로 이동하여 ScreenA도 스택에 있도록, 즉 ScreenB가 '뒤로'이면 ScreenA로 이동하는 것이 가장 좋습니다.

답변

0

전화는

+0

감사를 SceneB로 이동 할 때마다 SceneA에서

this.props.navigation.navigate("B", {"foo":"bar"}) 

! ScreenA의 생성자에 this.handleURL = this.handleURL.bind (이)와 같은 행을 추가해야했습니다. 콜백 함수에서 navigate 함수를 호출하기를 원하기 때문입니다. 하지만 지금은 효과가 있습니다! – Ronja