#android #typescript #react-native #mobile #drawer
Вопрос:
[Моя функция ящика не работала, поэтому я попытался добавить функцию onPress={() => navigation.openDrawer (), чтобы проверить, работает ли она, но, похоже, функция «openDrwaer» не существует, даже если она находится в документации @react-навигация/ящик][1]
import {useNavigation} from '@react-navigation/native';
import React from 'react';
import Icon from 'react-native-vector-icons/Feather';
import {Button, Container} from './styles';
import {createDrawerNavigator} from '@react-navigation/drawer';
import SignIn from '../../pages/SignIn';
const Drawer = createDrawerNavigator();
function MyDrawer() {
return (
<Drawer.Navigator>
<Drawer.Screen name="log-out" component={SignIn} />
</Drawer.Navigator>
);
}
const Header: React.FC = () => {
const navigation = useNavigation();
return (
<Container>
<MyDrawer />
<Button onPress={navigation.goBack}>
<Icon name="arrow-left" size={30} />
</Button>
<Button onPress={() => navigation.openDrawer()} >
<Icon name="menu" size={30} />
</Button>
</Container>
);
};
export default Header;