繁体   English   中英

React Native:undefined不是一个对象(评估'r.default.manifest.env')

[英]React Native: undefined is not an object (evaluating 'r.default.manifest.env')

我已经使用React Native构建了一个Android应用; 模拟器说一切正常。

但是,在构建并发布应用程序发行版之后,我收到一条错误消息, unfortunately app has stopped.

然后我尝试使用app-debug( ./gradlew assembleDebug )查找错误,并得到以下信息:

在此处输入图片说明

它说undefined is not an object (evaluating 'r.default.manifest.env')

我的依赖关系如下:

"dependencies": {
    "expo": "^20.0.0",
    "native-base": "^2.3.1",
    "react": "16.0.0-alpha.12",
    "react-native": "^0.47.0",
    "react-native-navbar": "^2.0.1",
    "react-navigation": "^1.0.0-beta.11"
  }

因此,错误原因只是愚蠢的。

React-Navigation的问题在node_modules / react-navigation / src / navigators / DrawerNavigator.js中 ,导入了TabRouter,它看起来像组件(以大写字母开头),但实际上只是功能,所以当代码到达const contentRouter时= TabRouter(routeConfigs,tabsConfig); 它抛出该错误,因为它无法将其解决为功能? 它甚至不运行它。 这是一些新的babel config之类的东西,对我来说,这只是js的怪异空间。

因此,解决此问题的一种方法是将该文件中的所有TabRouter重命名为tabRouter 我讨厌修改node_modules文件,但这是我发现的解决此错误的唯一方法。 它为我工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM