如何解决TypeError:未定义不是对象评估'_this.props.navigation.openDrawer'
我是编程新手,我遇到了一些无法解决的问题。希望你们中的一些人能提供帮助。
我收到错误消息:
TypeError:未定义不是对象(评估'_this.props.navigation.openDrawer')
当我尝试单击导航器时。我想从个人资料视图导航到预订视图。
解决方法
我测试了您的应用程序,但是登录页面没有抽屉,所以您的App类的第二个render()方法似乎覆盖了第一个方法。
然后我在App.js上删除了第二个render()方法
然后我再次测试了您的源代码:抽屉在Android,iO,Chrome和Firefox上运行良好,只要用户单击Forwardburger图标,抽屉就会打开。
所以我敢打赌,您的问题有两个render()方法。
如果没有,以下是使我使您的项目孤立运行的步骤:
expo init
->关于expit init的交互式问题,我将名称设置为«openDrawer_problem»,然后将模板设置为«空白»
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()方法!第二个优先于第一个。
- 奇迹-您在Internet上公开了Firebase的访问权限。会被滥用吗?我对firebase一无所知,这让我感到困惑。
- 仅供参考-您的代码缺少依赖性“ ./components/LoginForm»和” ./components/SignUpForm“。将其开箱即用是很好的选择。我不得不模拟它们。
- 重要提示-除非您有充分的理由,否则文件扩展名最好都设为标准(小写,即.js)。显然,模块加载程序无法识别.Js扩展名。我不得不替换.Js-> .js
让我知道这是否可以解决您的问题,我很好奇;)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。