0
votes

Je reçois une en-tête de haut inattendue dans la navigation de réaction

J'utilise CreateBottomTabnavigator CreatebotTomTabnavigator pour l'onglet dans la réactive-natif. Le problème est que je reçois une tête supérieure inutile.

Cette image est ce que je suis Obtenir maintenant. p>

Je veux retirer l'en-tête supérieur. S'il vous plaît aidez-moi. P>

Ceci est mon code de navigateur. P>

import HomeContainer from 'src/mainView/homeContainer'
import CameraPage from 'src/mainView/pages/cameraPage'
import CarOwnerVoicePage from 'src/mainView/pages/carOwnerVoicePage'
import ProfileContainer from 'src/profile'

const TabNavigator = createBottomTabNavigator(
  {
    home: {screen: HomeContainer},
    carOwnerVoice: {screen: CarOwnerVoicePage},
    camera: {screen: CameraPage},
    profile: {screen: ProfileContainer}
  },
  { 
    headerMode: 'none' ,
    tabBarOptions: {
      labelStyle: {
        fontSize: 15,
        marginBottom: 10,
        padding: 0,
      },
    },
  }
);

export default createAppContainer(TabNavigator);


6 commentaires

Essayez d'ajouter navigationOptions: ({navigation}) => ({en-tête: null,})


J'ai essayé cela, mais ne travaillez pas avec TAB-Navigator. Ceci est pour masquer la barre à tabulation inférieure, mais ce que je veux, c'est de masquer l'en-tête supérieur dans l'image. Dans la démo d'onglets Navigator, l'en-tête supérieur n'apparaît pas. Mais dans mon application, il apparaît. :(


Pouvez-vous ajouter du code de vos navigateurs tous?


D'ACCORD. J'ai ajouté le code.


Où avez-vous ajouté la navigationOption que j'ai suggéré?


Dans toutes les pages, j'ai ajouté une variable de navigation statique avec votre valeur.


3 Réponses :


1
votes

Vous pouvez trouver plus de description de ici .

Veuillez essayer ci-dessous le code, cela peut résoudre votre problème. P>

const TabNavigator = createBottomTabNavigator(
  {
    home: {screen: HomeContainer},
    carOwnerVoice: {screen: CarOwnerVoicePage},
    camera: {screen: CameraPage},
    profile: {screen: ProfileContainer}
  },
  { 
    tabBarOptions: {
      labelStyle: {
        fontSize: 15,
        marginBottom: 10,
        padding: 0,
      },
    },
  }
);

TabNavigator.navigationOptions={
    header:null,
}

export default createAppContainer(TabNavigator);


2 commentaires

Merci. @ Patel dhara. J'ai essayé celui-ci, mais il semble que cela ne fonctionne pas pour moi.


Avez-vous eu une erreur? Ou pouvez-vous s'il vous plaît partager votre code sur lequel vous importez ce tabgnavigator?



0
votes

C'était mon erreur. Ce tabnavigator est utilisé comme écran dans un autre navigateur et c'était le problème.

const MainView = createAppContainer(TabNavigator);

MainView.navigationOptions={
  header: null
}

export default MainView;


0 commentaires

2
votes

Si vous souhaitez vous cacher sur un écran spécifique que celui comme celui-ci:

// create a component
export default class Login extends Component<{}> {
  static navigationOptions = { header: null };
}


0 commentaires