TypeError: navigation。toggleDrawer不是一个函数。在'navigation. toggledrawer()'中,'navigation. toggledrawer ()'
我已经调用这个函数作为抽屉导航的子组件,即使它显示错误,因为切换抽屉无法访问抽屉菜单…如果有人能帮我解决这个问题,那就太有帮助了
尝试使用useNavigation
如果你使用功能组件。
import * as React from 'react';
import { Button } from 'react-native';
import { useNavigation } from '@react-navigation/native';
function MyBackButton() {
const navigation = useNavigation();
return (
<Button
title="Back"
onPress={() => {
navigation.goBack();
}}
/>
);
}
如果你使用类组件。
class MyBackButton extends React.Component {
render() {
// Get it from props
const { navigation } = this.props;
}
}
// Wrap and export
export default function(props) {
const navigation = useNavigation();
return <MyBackButton {...props} navigation={navigation} />;
}
发生这个错误是因为我应该在抽屉导航模块中添加那个特定的组件。