ReactNative - 未处理的JS异常:SyntaxError

时间:2016-12-07 15:53:59

标签: javascript ios xcode react-native

当我试图在iOS 8上启动我的RN应用程序时,我得到了这个奇怪的错误:Unhandled JS Exception: SyntaxError
这就是全部,而不是更多信息。
有没有人偶然发现了这个问题? 在iOs 9+应用程序上运行正常。

xCode版本:8.1。来自xCode的日志:
2016-12-07 16:33:57.073 [info][tid:main][RCTBatchedBridge.m:73] Initializing <RCTBatchedBridge: 0x7fc36c72ae80> (parent: <RCTBridge: 0x7fc36c060920>, executor: RCTJSCExecutor) 2016-12-07 16:34:29.369 [warn][tid:com.facebook.react.JavaScript][RCTBatchedBridge.m:509] Failed to execute source code: Unhandled JS Exception: SyntaxError 2016-12-07 16:34:29.369 [fatal][tid:main] Unhandled JS Exception: SyntaxError

我的package.json:
    { "name": "...", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "fbjs": "^0.8.6", "moment": "^2.16.0", "react": "15.3.2", "react-native": "^0.37.0", "react-native-chart": "^1.0.8-beta", "react-native-gifted-chat": "0.0.10", "react-native-image-picker": "^0.23.0", "react-native-image-progress": "^0.6.0", "react-native-locale": "0.0.11", "react-native-material-kit": "^0.3.3", "react-native-message-bar": "^1.6.0", "react-native-modal-datetime-picker": "^3.0.0", "react-native-modal-picker": "0.0.16", "react-native-router-flux": "^3.37.0", "react-native-timer": "^1.1.2", "shortid": "^2.2.6" }, "jest": { "preset": "jest-react-native" }, "devDependencies": { "babel-jest": "17.0.0", "babel-preset-react-native": "1.9.0", "jest": "17.0.1", "jest-react-native": "17.0.1", "react-test-renderer": "15.3.2", "whatwg-fetch": "1.0.0" } }

Node,npm和react-native verisons:
adamt@Dev-2 ~/D/G/myApp> npm -v 4.0.2 adamt@Dev-2 ~/D/G/myApp> node -v v4.4.4 adamt@Dev-2 ~/D/G/myApp> react-native -v react-native-cli: 1.2.0 react-native: 0.37.0

对此错误发生原因的任何帮助都会受到欢迎!

1 个答案:

答案 0 :(得分:1)

React Native版本0.39存在问题。

您需要在node_modeles / react-native / Libraries / Core / InitializeCore.js的第30行中注释掉&#39; use strict&#39;;

// 'use strict'; Fix to RN 0.39 - https://github.com/facebook/react-native/issues/11389

或者,您可以返回React Native版本0.38。