Я пытаюсь объединить createStackNavigator
и createBottomTabNavigator
с React Navigator 3
, но получаю эту ошибку:
![enter image description here](https://i.stack.imgur.com/KrCK2.png)
Все работает правильно, если я удаляю createStackNavigator
.Основная причина использования createStackNavigator
- показать заголовок вкладки и значок настроек в правом верхнем углу.
import React, {Component} from 'react';
import { StyleSheet, Text, View, Platform } from 'react-native';
import { createBottomTabNavigator, createStackNavigator, createAppContainer } from 'react-navigation'
import HomeTab from './AppTabNavigator/HomeTab'
import MyCareerTab from './AppTabNavigator/MyCareerTab'
import CourseAgendaTab from './AppTabNavigator/CourseAgendaTab'
import ClassTab from './AppTabNavigator/ClassTab'
import SettingsTab from './AppTabNavigator/SettingsTab'
class MainScreen extends React.Component{
render(){
return
<View><Text>Hello</Text></View>
}
}
const DashboardTabNavigator = createBottomTabNavigator({
HomeTab,
MyCareerTab,
ClassTab,
CourseAgendaTab,
}, {
navigationOptions: ({ navigation }) => {
const { routeName } = navigation.state.routes[navigation.state.index];
return {
headerTitle: routeName
};
}
});
const DashboardStackNavigator = createStackNavigator({
DashboardTabNavigator: DashboardTabNavigator
});
export default createAppContainer(DashboardStackNavigator);
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});