web-dev-qa-db-fra.com

React Native createDrawerNavigator avec en-tête / barre d'action

J'ai implémenté un tiroir de navigation, mais je ne peux pas afficher l'en-tête/la barre d'actions

const RootStack = createDrawerNavigator(
  {
    Home: HomeScreen,
    Details: DetailsScreen,
  },
  {
    intialRouteName: 'Home',
    navigationOptions: {
      headerStyle : {
        backgroundColor: '#f4511e',
      },
      headerTintColor: '#fff',
      headerTitleStyle : {
        color: 'white',
      },
    },
  }
);


export default class App extends React.Component {
  render() {
    return <RootStack/>;
  }
}

Existe-t-il un moyen d'utiliser la navigation dans les tiroirs ainsi qu'une barre d'en-tête?

enter image description here

3
hb22

Votre RootStack (tiroir) doit être à l'intérieur d'un StackNavigator,

const RootStack = createDrawerNavigator(
{
  Home: HomeScreen,
  Details: DetailsScreen,
},
{
intialRouteName: 'Home',
navigationOptions: {
  headerStyle : {
    backgroundColor: '#f4511e',
  },
  headerTintColor: '#fff',
  headerTitleStyle : {
    color: 'white',
    },
   },
 }
);

const AppStack = StackNavigator({ RootStack : { screen: RootStack } });

export default class App extends React.Component {
  render() {
    return <AppStack/>;
  }
}

Plus d'informations ici .

2
Daniel Mesa