我正在尝试在两个不同的堆栈导航器之间链接,并从第二个堆栈回到第一个堆栈的初始状态。让我知道是否有可能的方法。
答案 0 :(得分:1)
用很少的信息很难回答这个问题,但是如果您只是想找一种方法来重置到根目录,那应该可以。
navigation.dispatch(
StackActions.reset({
index: 0,
key: null,
actions: [
NavigationActions.navigate({
routeName: routes.ROOT,
}),
],
})
);
用您的根路由替换routes.ROOT
。
答案 1 :(得分:0)
我知道了。所以我的路线是堆栈导航器->标签导航器->堆栈导航器。当我尝试从第三个堆栈导航器导航回第一个堆栈导航器时,我尝试传递屏幕道具,以为它将转到第一个堆栈导航器,但最终转到了选项卡导航器。
我要做的就是从标签导航器中传递this.props.navigation作为屏幕道具。