1.返回root頁:
另一個常見的要求是能夠返回多個屏幕 - 例如,如果您在堆棧中有多個屏幕,並且想要將所有屏幕都關閉以返回到第一個屏幕。在這種情況下,我們知道我們想回去,Home
所以我們可以使用navigate('Home')
(不是push
!嘗試一下,看看差異)。另一種選擇是navigation.popToTop()
,它會回到堆棧中的第一個屏幕
2:navigate("detail") 和 push("detail") 的區別。
this.props.navigation.navigate("detail") :
要進入的頁面沒有進入過,才能跳轉
this.props.navigation.push("detail") :
每次都會添加新的堆棧!!!
this.props.navigation.navigate('RouteName')
如果新的路由不在堆棧中,則將新路由推送到堆棧導航器,否則它將跳轉到該屏幕。