Я абсолютно новичок в React-native и в настоящее время пытаюсь настроить навигацию для своего приложения.
У меня есть стековая навигация, которая ведет меня от входа в систему до навигатора вкладок.Навигатор вкладок имеет 4 вкладки (HomeRoutes, ProductCatalogueRoutes, MyCustomerRoutes и DrawerRoutes).Последний должен открыть навигатор ящика при нажатии на.Однако, когда я нажимаю на 4-ой вкладке, появляется первый экран навигации по ящикам: «Я не могу открыть навигацию по ящикам».
Я чувствую, что упустил что-то простое, но даже после прочтения нескольких других вопросов, я не понимаю.Дайте мне знать, если вам понадобится какая-либо дополнительная информация.
Примечание: В качестве альтернативы, для меня также было бы хорошо иметь навигацию по ящикам в левой позиции заголовка навигатора вкладок.
Примечание 2Я также изменил DrawerNavigation для созданияDrawerNavigation и т. Д.
Спасибо за вашу помощь!
import React, { Component } from 'react';
import {StyleSheet, Text, View} from 'react-native';
import {DrawerNavigator, StackNavigator, TabNavigator} from 'react-navigation'
import Icon from 'react-native-vector-icons/FontAwesome';
import MyCustomers from "./mycustomers";
import ProductCatalogue from "./productcatalogue";
import Login from "./login";
import Home from "./home";
import Plain from "./plain";
const ProductCatalogueRoutes = StackNavigator({
ProductCatalogue: { screen: ProductCatalogue },
})
const MyCustomerRoutes = StackNavigator({
MyCustomers: { screen: MyCustomers },
})
const DrawerRoutes = DrawerNavigator({
Plain: { screen: Plain},
MyCustomers: {screen: MyCustomerRoutes},
ProductCatalogue: {screen:ProductCatalogueRoutes},
})
const HomeRoutes = StackNavigator({
Home: { screen: Home },
// DrawerRoutes: { screen: DrawerRoutes}, //if the drawer menu is part of the header
})
const Tabs = TabNavigator({
Home: { screen: HomeRoutes },
MyCustomers: {screen: MyCustomerRoutes},
ProductCatalogue: {screen: ProductCatalogueRoutes},
Menu: {screen: DrawerRoutes}
},
{order: [ 'Home', 'ProductCatalogue', 'MyCustomers' , 'Menu'],
animationEnabled:true,
}
);
export const Stack = StackNavigator({
Login: {screen: Login},
TabNavigation: {screen: Tabs}
},
{initialRouteName: 'Login',
header: null,
navigationOptions: {
headerVisible: false,
header: null,
},
});
const styles = StyleSheet.create({
title: {
color: '#ff5d00',
fontSize: 15,
textAlign: 'center',
marginTop: 2,
opacity: 0.9,
}
});