javascript - 错误:“已为此容器注册了另一个导航器。您可能在单个导航容器下有多个导航器”
问题描述
我正在尝试向我当前的导航器添加第二个抽屉,但我收到一个错误,指出我已经在此堆栈中使用另一个导航器。此抽屉导航器将位于现有导航器的另一侧,并向右而不是向左打开,并且还具有不同的屏幕供用户导航到。
<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>
解决方案
推荐阅读
- azure - Azure AD B2C - 更改注册/登录策略中的应用程序
- ruby-on-rails - 强参数 JSON API 规范
- python - 当数据集太大时,Python 多处理示例永远不会终止
- php - 使用两个不同的东西来检查用户是否被允许在 Laravel 中登录
- python - 合并 2 个或更多列表并添加整数
- c - 实现 scanf 的替代方案
- java - RxJava2 中 ConnectableObservable 的行为?
- python - Python:接受可迭代参数并生成元组的函数
- mysql - 构建此数据库的提示
- vba - 查找并替换具有相反值的特定列中的字符串,一次一行