首页 > 解决方案 > 错误:“已为此容器注册了另一个导航器。您可能在单个导航容器下有多个导航器”

问题描述

我正在尝试向我当前的导航器添加第二个抽屉,但我收到一个错误,指出我已经在此堆栈中使用另一个导航器。此抽屉导航器将位于现有导航器的另一侧,并向右而不是向左打开,并且还具有不同的屏幕供用户导航到。

<NavigationContainer>
{getAuth() ? (
<React.Fragment>
<Drawer.Navigator drawerContent={props => <DrawerContent {...props}/>}
screenOptions = {{
  gestureEnabled: false,
}}>

<Drawer.Screen name="HomeDrawer" component={MainTabScreen}/> 
...
</Drawer.Navigator>

  <Drawer2.Navigator drawerContent={props => <Drawer2Content {...props}/>}
    screenOptions = {{
     gestureEnabled: false,
  }}>
<Drawer2.Screen name - "HomeDrawer" component={MainTabScreen}/>
</Drawer2.Navigator>
)

  :
  <RootStackScreen/>
}

</NavigationContainer>

标签: javascriptreact-nativereact-hooksreact-navigation-drawer

解决方案


推荐阅读