react-native - 如何在 stackNavigator 屏幕内水平滑动?
问题描述
我正在尝试在同一屏幕的不同屏幕之间创建滑动导航StackNavigator
当我设置swipeEnabled:true
时navigationOptions
,我的应用程序宁愿在不同的选项卡之间导航。
例如,我宁愿在同一个堆栈中Screen A
导航Screen B
。
我该怎么做?
解决方案
我有同样的用例。我想要一个 swipaeable <StackNavigator>
。我能够找到的解决方案是<StackNavigator>
使用 a来模拟 a <TabNavigator>
,或者更具体地说,使用createMaterialTopTabNavigator()
.
我所做的是创建这个选项卡(这是 react-navigation 2 中唯一允许的swipeEnabled
)并添加display: none
到它的样式中。这样我就可以拥有一个<TabNavigator>
行为类似于<StackNavigator>
.
这是代码:
const SwipeableNavigator = createMaterialTopTabNavigator({
FrontCard: FrontCardScreen,
BackCard: BackCardScreen
},
{
swipeEnabled: true,
tabBarOptions: {
style: { display: "none" }
}
});
然后随便打电话<SwipeableNavigator />
到任何你想去的地方。
推荐阅读
- discord.js - Discord js将另一个机器人嵌入的附加图像和描述复制到另一个频道
- python - 如何使用 _OptionsDataset 进行数据扩充?
- css - CSS,Flexbox 大小问题。有人可以解释发生了什么吗?
- mysql - 查询多个计数
- reactjs - 在 onClick 事件上使用多个 if 语句进行表单验证
- java - 运输基准的不同结果
- html - 如何跨媒体查询共享断点编号?
- javascript - 在 YouTube 视频页面上,如何通过 javascript 检查视频当前是否正在播放广告或实际视频?
- android - WooCommerce Rest Api Android 库问题(Woodroid)
- ios - 方向限制在 iPad 上不起作用