Реагировать навигация v2 свайп - PullRequest
0 голосов
/ 04 сентября 2018

После обновления для реагирования на навигацию 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 />
    }
}

Так что мне действительно нужно, чтобы отключить пролистывание между вкладками, когда я нахожусь в стек чтения. Также, как вы можете видеть, корневая опция имеет фиксированный заголовок. Как я могу скрыть заголовок, когда я в корне? потому что заголовок: «none» не перезаписывает корневой параметр. Спасибо.

1 Ответ

0 голосов
/ 04 сентября 2018

Вы хотите установить swipeEnabled на false в настройках навигатора вкладок. Это задокументировано в документации здесь: https://reactnavigation.org/docs/en/material-top-tab-navigator.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...