React Native Navigation v2 sideMenu无法导航到屏幕

Dam*_*ryx 6 react-native react-native-navigation

我试图Navigate.push从sideMenu 打电话,但没有任何反应.

Navigation.setRoot({
    root: {
      sideMenu: {
        left: {
          component: {
            name: 'app.SideMenu',
          },
          children: [
           {
             stack: {
             children: [
                {
                  component: {
                    name: TERMS_SCREEN.id,
                  }
                },
             ]
           }
        }
      ]
        },
        center: {
          bottomTabs: {
            id: 'BottomTabsId',
            options: {
              topbar: {
                visible: true,
              }
            },
            children: [
              {
                stack: {
                  id: 'Tabs',
                  children: [
                    {
Run Code Online (Sandbox Code Playgroud)

..而我正试图像这样在sideMenu中推出一个屏幕

console.log(this.props.componentId);
Navigation.push(this.props.componentId, {
  component: {
    name: 'app.Terms',
  }
})
Run Code Online (Sandbox Code Playgroud)

我收到日志但没有任何反应.我很肯定我需要对我的布局做一些事情,但我没有在文档中看到示例或解释.

Dam*_*ryx 2

我做错的实际上是因为我传递了侧菜单组件ID,而实际上我需要传递当前选项卡的ID。像这样的东西。

    Navigation.push(`Tab${this.props.activeTabIndex + 1}`,{
        component: {
            name: Screens.ACCOUNTS,
        }
      }
    )
Run Code Online (Sandbox Code Playgroud)

另外sidemenu布局也是这个

root: {
  sideMenu: {
    id: 'SideMenu',
    left: {
      component: {
        id: 'SideMenu.left',
        name: Screens.SIDEMENU,
      }
    },
Run Code Online (Sandbox Code Playgroud)