react-native - 如何在 stackNavigator 屏幕内水平滑动?

标签 react-native react-navigation

我正在尝试在同一 StackNavigator 的不同屏幕之间创建滑动导航

当我设置swipeEnabled:truenavigationOptions ,我的应用程序宁愿在不同的选项卡之间导航。

我宁愿从 Screen A 在同一个堆栈中导航至Screen B例如。

我该怎么做?

最佳答案

我有同样的用例。我想要一个可滑动的 <StackNavigator> .我能找到的解决方案是模拟 <StackNavigator>使用 <TabNavigator> ,或者更具体地说,使用 createMaterialTopTabNavigator() .

我所做的是创建此选项卡(这是 react-navigation 2 中唯一允许 swipeEnabled 的选项卡)并添加了 display: none以其风格。这样我就可以拥有 <TabNavigator>行为类似于 <StackNavigator> .

这是代码:

const SwipeableNavigator = createMaterialTopTabNavigator({
  FrontCard: FrontCardScreen,
  BackCard: BackCardScreen
},
{
  swipeEnabled: true,
  tabBarOptions: {
    style: { display: "none" }
  }
});

然后调用<SwipeableNavigator />哪里都行。

关于react-native - 如何在 stackNavigator 屏幕内水平滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51483105/

相关文章:

reactjs - 如何从 @react-native-firebase/auth 模拟身份验证

ios - 使用 React Native 前端和 Java Spring 后端创建推送通知系统?

javascript - tabBarOnPress 在 react native 的 react 导航选项卡中不起作用

react-native - 使用 MobX 存储值动态设置 React Navigation 屏幕标题的方法?

reactjs - 在 React-Navigation 中获取任何设备上标签栏的高度

javascript - 如何立即取消续订?

javascript - React fetch 给我一个 chop 的 JSON 响应

javascript - 从另一个页面使用 fetch 调用函数返回结果值,React native

animation - 如何在 StackNavigator 中更改动画的方向?

javascript - 如何从我的应用程序中删除标题?为什么显示标题?