У меня возникла путаница по поводу React Navigation. Мне нужен экран входа в систему, на котором нет ящика, а в остальной части приложения мне нужна навигация по ящику.
Я ищу решение, в котором я могу писать код в одном месте и применим ко всему приложению.
Итак, я создал один навигатор стека, который содержит путь к
createStackNavigator({
LoginRT:{
screen:Login
},
HomeRT:{
screen:Home
},
ContactRT:{
screen:Contact,
navigationOptions: {
headerRight: (
<Text></Text>
)
}
},
HaulerSelectionRT:{
screen:HaulerSelection
}
},
{
initialRouteName: 'LoginRT',
/* The header config from HomeScreen is now here */
defaultNavigationOptions : ({ navigation}) => ({
headerStyle: {
backgroundColor: "#3B9EC1",
color: 'white',
fontSize: 16,
},
headerTitleStyle: {
fontWeight: 'bold',
fontSize: 20,
textAlign:"center",
flex:1
},
// headerRight: (
// <Icon
// size={30}
// name="bars"
// style={{ paddingRight: 5 }}
// onPress={() => navigation.openDrawer()}
// />
// ),
// headerLeft: <Text onPress={() =>
// navigation.navigate('LoginRT')}>Menu</Text>,
headerTintColor: "#fff",
animationEnabled: true
})
}
);
и один для навигации по ящику
const DrawerStack = createDrawerNavigator(
{
LoginRoute: Login,
Hauler: HaulerSelection,
},
{
initialRouteName: 'LoginRoute',
drawerPosition: 'left',
// navigationOptions: {navigationOptions
// },
}
);
а затем я регистрирую оба в Appcontainer
const AppContainer = createAppContainer(MyRoutes,DrawerStack);
Но DrawerNavigation не работает.
Я сомневаюсь, верен ли мой подход? Или есть другой способ добиться того же.
Пожалуйста помоги.