react-native - 抽屉导航器的 contentComponent 内的 stackNavigator
问题描述
我正在用抽屉导航器构建一个应用程序。应该有我由 contentComponent 制作的自定义侧菜单屏幕,但问题是当用户按下按钮时我需要在抽屉内进行导航。我试图将 stackNavigator 传递给 customComponent,这会返回“没有为键定义路由 ...”。
拜托,你能帮我,在不关闭抽屉的情况下在抽屉内进行导航。
const tempSN = createStackNavigator(
{
screen: DrawerScreen,
screen2: ProfileSetupScreen
},
{ initialRouteName: "screen" }
);
const DrawerStack = createDrawerNavigator(
{
MainStack: MainStack
},
{
contentComponent: tempSN, // If I pass here DrawerScreen directly, it works
navigationOptions: {
header: null
}
}
);
解决方案
你可以试试下面的???
const DrawerStack = createDrawerNavigator(
{
MainStack: MainStack
},
{
contentComponent: drawerComponent,//Your drawer component.Not stack navigator.
navigationOptions: {
header: null
}
}
);
const drawerStack = createStackNavigator(
{
drawerNav: DrawerStack,// Here is the drawer included.
screen: DrawerScreen,
screen2: ProfileSetupScreen
},
);
在堆栈导航中添加抽屉导航。当您想导航到屏幕“screen2”时,请使用 likethis.props.navigation.navigate("screen2")
推荐阅读
- java - java hashmap似乎允许2个重复键
- python - 使用多个 GPU 时如何保存模型?
- javascript - 按数据属性查找元素
- python - 字典值排序错误
- javascript - 平台浏览器已经设置好了。用 [object Object] 覆盖平台。在电子应用程序中使用 tfjs-node 时
- python - Django - 在 API 视图上设置 CSRF 令牌
- ruby-on-rails - Rails 中的嵌套属性,它们的键是列字段
- html - 在移动设备上嵌入超出页面宽度 - 在 Squarespace
- reactjs - React Native SVG - 设置 SVG 宽度和高度会导致图标被切断
- apache - $_GET 变量为空 .htaccess 重写