繁体   English   中英

反应导航v2滑动

[英]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.

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