import React, { Component } from 'react'; import { StyleSheet, View, Text, Image } from 'react-native'; import { StackNavigation, DrawerNavigation, DrawerNavigationItem, } from '@expo/ex-navigation'; import { Ionicons } from '@expo/vector-icons'; import { Router } from '../App'; export default class DrawerNavigationExample extends Component { _renderHeader = () => { return ( ); }; _renderTitle = (text: string, isSelected: boolean) => { return ( {text} ); }; _renderIcon = (name: string, isSelected: boolean) => { let extraStyle = { marginTop: 2 }; if (name === 'md-alert') { extraStyle = { ...extraStyle, marginLeft: -3 }; } return ( ); }; render() { return ( this._renderTitle('Examples', isSelected)} renderIcon={isSelected => this._renderIcon('md-apps', isSelected)}> this._renderTitle('About', isSelected)} renderIcon={isSelected => this._renderIcon('md-alert', isSelected)}> ); } } const styles = StyleSheet.create({ header: { flex: 1, height: 180, width: null, resizeMode: 'cover', }, buttonTitleText: { color: '#222', fontWeight: 'bold', marginLeft: 18, }, icon: { color: '#999', }, selectedText: { color: '#0084FF', }, selectedItemStyle: { backgroundColor: '#E8E8E8', }, });