Javascript TypeError:undefined不是对象(evaluation';#u this.props.navigation.openDrawer';)

Javascript TypeError:undefined不是对象(evaluation';#u this.props.navigation.openDrawer';),javascript,react-native,Javascript,React Native,我是编程新手,正在经历一些无法解决的问题。我希望你们中的一些人能帮忙 我收到了错误消息: TypeError:undefined不是对象(求值''u this.props.navigation.openDrawer') 当我试图点击我的导航器时。我想从我的个人资料视图导航到预订视图。我测试了你的应用程序,但我的登录页面没有抽屉,因此你的应用程序类的第二个render()方法似乎覆盖了第一个 然后我删除了App.js上的第二个render()方法 然后我再次测试了你的源代码:抽屉在Android、

我是编程新手,正在经历一些无法解决的问题。我希望你们中的一些人能帮忙

我收到了错误消息:

TypeError:undefined不是对象(求值''u this.props.navigation.openDrawer')


当我试图点击我的导航器时。我想从我的个人资料视图导航到预订视图。

我测试了你的应用程序,但我的登录页面没有抽屉,因此你的应用程序类的第二个render()方法似乎覆盖了第一个

然后我删除了App.js上的第二个render()方法

然后我再次测试了你的源代码:抽屉在Android、iO、chrome和Firefox上运行良好,只要用户点击forwardburger图标,它就会打开

所以我打赌您的问题是有两个render()方法。

如果没有,以下是使我能够使您的项目独立工作的步骤:

expo init
->关于expo init的交互式问题,我将名称设置为«openDrawer_problem»,然后将模板设置为«blank»

expo install firebase
expo install expo-constants
expo install react-navigation
expo install react-navigation-drawer
expo install @expo/vecto-icons
expo install react-native-paper
expo install react-native-screens
expo install react-native-gesture-handler
expo install react-native-reanimated
expo start
关于你的问题的旁注:

  • 关键-App.js中有两个render()方法!!第二个优先于第一个
  • 疑惑-你在互联网上暴露了你的firebase访问权限。它会被误用吗?我对firebase一无所知,这让我很困惑
  • 仅供参考-您的代码缺少依赖项“/components/LoginForm”和“/components/SignUpForm”。如果能够开箱即用,那就太好了。我不得不模仿它们
  • 重要信息-除非您有正当理由,否则您的文件扩展名最好都是标准的(小写,即.js)。显然,.js扩展名不被模块加载器识别。我必须替换.js->.js

让我知道这是否解决了您的问题,我很好奇;)

在您的错误消息旁边,您应该看到问题所在的行号。