RN更像是一个不断成长的孩子,在成长的过程中,会遇到各种各样的问题,对于开发者,在不断打怪中升级,得到锻炼也在慢慢的成长。
问题描述
使用React-native init创建了一个新项目,在package.json中使用的react-native的版本如下:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
报出如下图所示的错误:
- 1
- 1
解决办法
第一种解决方案
打开
.\node_modules\react-native\Libraries\Core\InitializeCore.js 112行。
代码如下图:
将function handleError(e, isFatal)替换成var handleError = function(e, isFatal)
如下图所示:
最终执行npm start -- --reset-cache或者reload,解决问题。
第二种解决方案
将react-native版本改成0.38.0也能解决问题。
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
改成
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
问题原因
react-native的源码问题,在use strict严苛模式下,不允许如上的方式声明函数,会编译不通过,fackbook官方应该会会快修复这个问题。感谢阅读,希望能帮到你。
转载:http://blog.youkuaiyun.com/u013531824/article/details/53572821
本文解决了一个特定于React Native 0.39.1版本的问题,即在Strict Mode下无法在嵌套语句中声明函数的错误。提供了两种解决方法:一是修改InitializeCore.js文件中的函数声明方式;二是将React Native版本回滚至0.38.0。
7304

被折叠的 条评论
为什么被折叠?



