react native navigation header code example

Example 1: react native header style

function StackScreen() {
  return (
    <Stack.Navigator>
      <Stack.Screen
        name="Home"
        component={HomeScreen}
        options={{
          title: 'My home',
          headerStyle: {
            backgroundColor: '#f4511e',
          },
          headerTintColor: '#fff',
          headerTitleStyle: {
            fontWeight: 'bold',
          },
        }}
      />
    </Stack.Navigator>
  );
}

Example 2: react native header

npm i react-native-elements --save
npm i --save react-native-vector-icons
# link
react-native link react-native-vector-icons

import { Header } from 'react-native-elements';

<Header
     leftComponent={{ icon: 'menu', color: '#fff' }}
     centerComponent={{ text: 'MY TITLE', style: { color: '#fff' } }}
      rightComponent={{ icon: 'home', color: '#fff' }}
/>

Example 3: react native navigation header Right

screenOptions={({route, navigation}) => ({ // transform screenOptions to a function
   headerRight: () => (
      <Button
        onPress={() => navigation.navigate('Home'); 
      />
    )
  })}