У меня есть реактивный проект, использующий реагирующую навигацию. Я пытался добавить значки в свои элементы ящика. Я создал ящик, а затем добавил экраны. Значки или изображения не добавляются и не отображаются вдоль имен экранов. Я использую нативную базовую библиотеку и использую экспо по реактивной навигации
библиотека.
MainDrawer.js
import React from "react";
import { Platform, Image, StyleSheet } from "react-native";
import {
createStackNavigator,
DrawerItems,
createDrawerNavigator
} from "react-navigation";
import { Container, Header, Body, Content, style, Left } from "native-base";
import HomeScreen from "../screens/HomeScreen";
import LinksScreen from "../screens/LinksScreen";
import SettingsScreen from "../screens/SettingsScreen";
import girl from "./MainTabNavigator";
const DrawerMenu = props => (
<Container>
<Header style={styles.container}>
<Body style={{ justifyContent: "center", alignItems: "center" }}>
<Image source={require("./ekarwanlogo.png")} style={styles.logo} />
</Body>
</Header>
<Content>
<DrawerItems {...props} />
</Content>
</Container>
);
const lala = createDrawerNavigator(
{
Home: girl,
Links: { screen: LinksScreen },
Settings: { screen: SettingsScreen }
},
{
initialRouteName: "Home",
drawerWidth: 200,
drawerPosition: Left,
contentComponent: DrawerMenu,
drawerOpenRoute: "DrawerOpen",
drawerCloseRoute: "DrawerClose",
drawerToggleRoute: "Drawertoggle"
}
);
Вот HomeScreen.js
import React, { Component } from "react";
import {
Container,
Header,
Left,
Body,
Right,
Content,
Title,
Button,
Icon
} from "native-base";
import { Text, Image, drawerIcon } from "react-native";
import Ionicons from "react-native-vector-icons/Ionicons";
export default class HomeScreen extends Component {
static navigationOptions = {
header: null,
drawerIcon: <Image source={require("./robot-dev.png")} />
};
render() {
return (
<Container>
<Header>
<Left>
<Button transparent>
<Icon
name="menu"
onPress={() => this.props.navigation.openDrawer()}
/>
</Button>
</Left>
<Body>
<Title>Header</Title>
</Body>
<Right />
</Header>
<Content>
<Text>here is the content</Text>
</Content>
</Container>
);
}
}