我正在使用react导航来导航屏幕。我使用了嵌套导航,TabNavigator
和StackNavigator
。
正如我所知道的,当我们在TabNavigator
上滑动时,屏幕会跟随我们的设置。
通常屏幕跟随
1>2>3>4>5
我需要什么
1>2>4>5
我跳过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 },
});
发布于 2017-11-07 02:42:43
在gesturesEnabled
中添加navigationOptions
:
内部组件
class ThreeScreen extends React.Component {
static navigationOptions= {
gesturesEnabled: false
};
}
或直接在路由配置中
const mainNav = TabNavigator({
//....
Three: {
screen: ThreeScreen,
navigationOptions: {
gesturesEnabled: false,
}
},
//....
} );
https://stackoverflow.com/questions/47149103
复制相似问题