[英]React navigation v2 swipe
自从更新到当我在堆栈导航器中时响应导航v2以来,我可以在选项卡之间滑动,而现在我不知道如何解决它,因为gesturesEnabled不再适用于我。
const HomeStack = createStackNavigator({
Home:HomeScreen,
Read:Read
},
{
headerMode:'none'
}
);
const Tabs = createMaterialTopTabNavigator({
Home:{
screen: HomeStack,
navigationOptions: {
tabBarLabel:'Home',
tabBarIcon: () => <Image source ={require('../assets/icons/tabHome.png')} style={{width: 32,height: 32}}></Image>
}
},
{
initialRoutName: 'Home',
swipeEnabled: true
});
export const Root = createStackNavigator ({
Tabs: {
screen: Tabs
}
},
{
navigationOptions:{
header: <Header/>
}
}
);
HomeStack.navigationOptions = ({ navigation }) => {
let tabBarVisible = true;
if (navigation.state.index > 0) {
tabBarVisible = false;
}
return {
tabBarVisible
};
};
class MainScreen extends Component {
render() {
return <Root />
}
}
因此,我真正需要的是在进入“读取”堆栈时禁用选项卡之间的滑动。 您还可以看到root选项具有固定的标头。 当我在根目录下时,如何隐藏标题? 因为header:'none'不会覆盖root选项。 谢谢。
您想在标签导航器配置中将swipeEnabled
设置为false
。 在此处的文档中对此进行了记录: https : //reactnavigation.org/docs/en/material-top-tab-navigator.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.