【问题标题】:React Native: Strict mode does not allow function declarations in a lexically nested statementReact Native:严格模式不允许在词法嵌套语句中声明函数
【发布时间】:2017-08-27 06:40:42
【问题描述】:

我已经在 Mac OS 10.10.5 (14F1713) Yosemite 上安装了 react native。当我启动 AwesomeProject - 一切正常 - 我看到应用程序“Welcome to React Native”。当我尝试从 github 启动任何应用程序时(例如 https://github.com/VctrySam/AirBnb),我遇到了红屏错误“严格模式不允许在词法嵌套语句中声明函数。”

我使用 Android Studio 2.3。在 XCode React 上不起作用。
我的配置:
node-7.8.0.yosemite
守望者 4.7.0
react-native-cli 2.0.1
来自 AwesomeProject 的 package.json:
“反应”:“15.4.2”,
“反应原生”:“0.42.3”

有人可以帮帮我吗?

【问题讨论】:

  • 您是否尝试过将节点降级到 6.*?您可以为此使用n
  • VctrySam/AirBnb 项目使用的是非常旧的 React Native 版本。您如何尝试启动该应用程序?在 29 版(项目使用的那个)和 42 版(你说你正在使用的那个)之间发生了许多重大变化。
  • 谢谢,我会试试的。我应该先卸载 node 7 吗?
  • 通过“brew卸载”?

标签: android macos react-native osx-yosemite react-native-android


【解决方案1】:

我对“react”有同样的错误:“^15.3.2”和“react-native”:“^0.35.0”。以下解决方法对我有用。打开 Debug JS Remotely 使我能够运行该应用而不会出现错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-24
    • 2015-10-29
    • 2016-01-26
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多