После обновления для реагирования на навигацию 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» не перезаписывает корневой параметр.
Спасибо.