Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@streetsmartdev
Created September 3, 2017 08:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save streetsmartdev/c6cc80889cecd50b386b0d2ec327db24 to your computer and use it in GitHub Desktop.
Save streetsmartdev/c6cc80889cecd50b386b0d2ec327db24 to your computer and use it in GitHub Desktop.
RN-RNav- 8 - Implement navigationOptions and call them in individual screens
// NavigationHelper.js -----------------------------------------------
import React from "react";
import {Platform} from "react-native";
import {Ionicons} from '@expo/vector-icons';
export const getNavigationOption = (title, icon) => ({
title,
...Platform.select({
ios: {
tabBarIcon: ({tintColor}) => (
<Ionicons name={`ios-${icon}`} size={32} color={tintColor}/>
)
},
android: {
drawerIcon: ({tintColor}) => (
<Ionicons name={`md-${icon}`} size={32} color={tintColor}/>
)
}
})
});
// Home.js -------------------------------------------------------------
...
HomeScreen.navigationOptions = getNavigationOption("Home", "home");
...
// About.js ------------------------------------------------------------
...
AboutScreen.navigationOptions = getNavigationOption("About", "person");
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment