链接两个不同的堆栈导航器

时间:2018-07-24 04:17:52

标签: react-native react-navigation stack-navigator

我正在尝试在两个不同的堆栈导航器之间链接,并从第二个堆栈回到第一个堆栈的初始状态。让我知道是否有可能的方法。

2 个答案:

答案 0 :(得分:1)

用很少的信息很难回答这个问题,但是如果您只是想找一种方法来重置到根目录,那应该可以。

navigation.dispatch(
  StackActions.reset({
    index: 0,
    key: null,
    actions: [
      NavigationActions.navigate({
        routeName: routes.ROOT,
      }),
    ],
  })
);

用您的根路由替换routes.ROOT

答案 1 :(得分:0)

我知道了。所以我的路线是堆栈导航器->标签导航器->堆栈导航器。当我尝试从第三个堆栈导航器导航回第一个堆栈导航器时,我尝试传递屏幕道具,以为它将转到第一个堆栈导航器,但最终转到了选项卡导航器。

我要做的就是从标签导航器中传递this.props.navigation作为屏幕道具。