Я использую официальный react-navigation для обработки моей навигации. У меня есть один главный TabNavigator для всего приложения с двумя вкладками (так называемых HitchhikingMapNavigator
и SettingsNavigator
ниже), и каждая вкладка имеет вложенную StackNavigator:React-Navigation: не удается скрыть заголовок с вложенными навигаторами
const HitchhikingMapNavigator = StackNavigator({
hitchhikingMap: { screen: HitchhikingMapViewContainer },
spotDetails: { screen: SpotDetailsViewContainer }
}, {
navigationOptions: {
header: {
visible: false
}
}
});
const SettingsNavigator = StackNavigator({
// some other routes
});
export default AppNavigator = TabNavigator({
hitchhikingMap: { screen: HitchhikingMapNavigator },
settings: { screen: SettingsNavigator }
}, {
navigationOptions: {
header: {
visible: false,
},
},
});
Как вы можете видеть, я ставлю visilibility заголовков ложь во всем мире, даже в моих HitchhikingMapViewContainer
«посмотреть:
class HitchhikingMapView extends React.Component {
static navigationOptions = {
title: 'Map',
header: {
visible: false,
},
//...other options
}
И все же, строка заголовка остается видимым:
Если я не вставлю навигаторы (т. если я поместил этот код, пропуская вложенный один):
тогда заголовок правильно скрыт.
Итак, вывод: я не могу сделать заголовок невидимым, когда у меня есть два вложенных навигатора. Есть идеи?
Что касается React Navigation 1.0.0-beta.11 header: {visible: false} не работает. Вместо этого используйте header: null. –