react-native - 移动到屏幕而不将其添加到 createTabNavigator
问题描述
我使用 createTabNavigator 创建了两个屏幕(“搜索”和“添加”)。但是,我想让“添加”逐步进行,您可以在其中填写一些详细信息,单击下一步填写其他字段等。但是,如果不先将它们添加到这些屏幕,我不确定如何导航到这些屏幕创建标签导航器。
这样做的问题是它将屏幕添加到我不寻找的选项卡中(它们应该被隐藏)。
我只是想知道是否有人对如何解决这个问题有任何建议。非常感谢
解决方案
我也有类似的情况,有一个非常简单的解决方案。使用堆栈导航器以嵌套格式编写导航器将帮助您隐藏它并在反应导航中导航。
例如,我正在使用带有 Home Container 的选项卡导航器,因此应该从选项卡中隐藏的注册屏幕;
export const HomeContainer = createBottomTabNavigator({
Loan: {
screen: createStackNavigator({
Home: {
screen: Home,
navigationOptions: {
header: null,
gesturesEnabled: false
}
},
Register1: {
screen: R1,
navigationOptions: {
header: null,
gesturesEnabled: false
}
},
Register-2: {
screen: R2,
navigationOptions: {
header: null,
gesturesEnabled: false
}
},
}),
navigationOptions: {
title: "Home",
tabBarOptions: {
activeTintColor: '#D72163',
inactiveTintColor: 'rgba(0,0,0,0.54)',
gesturesEnabled: false
},
}
}
});
在这里,我编写了一个带有 2 个注册屏幕的 Home Container。注册屏幕写在 Home 的选项卡导航器内的堆栈导航器中。
如需进一步说明,请在此处发表评论。
推荐阅读
- python - Heroku Local 工作正常,它连接到 Heroku 托管的 Postgresql DB。一旦尝试部署,得到错误代码=H14 状态=503
- python - 无法在 Ubuntu 20.04 上使用 pip3 安装 pytorch
- c++ - 是否可以根据提供的大小调整环形缓冲区的大小,同时在大小减小/增加的情况下保留元素?
- android - 出现错误在 android 中运行第一个颤振项目
- algorithm - 如何在不触及 i=j 或 i=j+1 的 ( i , j ) 的情况下遍历*n 矩阵
- c++ - c++ boost::split 错误,无法从“初始化列表”转换为“SeqT”
- asp.net - 来自 .well-known/openid-configuration 的 Blazor WebAssembly 登录身份验证/登录提供 localhost URL 而不是公共 URL
- windows - 是否可以用另一个透明窗口覆盖一个win32窗口而不影响用户体验?
- java - 按其 int 变量从最小到最大对类对象列表进行排序
- python - 无法访问 Beautifulsoup 第二个 div