繁体   English   中英

React Navigation-自定义屏幕导航

[英]React Navigation - custom screen navigate

我正在将反应导航用于导航屏幕。 我使用了嵌套导航, TabNavigatorStackNavigator

据我所知,在屏幕上滑动时,屏幕TabNavigator是我们在TabNavigator上设置的内容。

通常跟随屏幕

一>二>三>四>五

我需要的

一>二>四>五

我跳过“ Three原因是我希望此屏幕由this.props.navigation.navigate('ThreeScreen')调用,但是我仍然希望它在导航栏上。 可能吗 ? 还是有其他建议可以做到这一点?

const mainNav = TabNavigator({
  One: { 
    screen: OneScreen,
  },
  Two: {
   screen: TwoScreen,
  },
  Three: {
   screen: ThreeScreen,
  },
  Four: {
   screen: FourScreen,
  },
  Five: {
   screen: FiveScreen,
  },
} );

export const mainStack = StackNavigator({
  Home: { screen: mainNav},
  Content: { screen: ContentScreen },
});

navigationOptions添加以下gesturesEnabled

内部组件

class ThreeScreen extends React.Component {

     static navigationOptions= {
       gesturesEnabled: false
     };

}

或直接在路由配置中

const mainNav = TabNavigator({
   //....
  Three: {
   screen: ThreeScreen,
   navigationOptions: {
      gesturesEnabled: false,
   }
  },
 //....

} );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM