【问题标题】:How do you declare a 'const' in react-native?你如何在 react-native 中声明一个“const”?
【发布时间】:2015-10-23 08:56:57
【问题描述】:

我不断收到错误SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.

我认为是因为我有这样的一行:

    const shouldSet = touches.length === 1;
    if (shouldSet) {
      const { onPanBegin } = this.props;

【问题讨论】:

标签: ios reactjs react-native


【解决方案1】:

2015 年 10 月 23 日更新:从 React Native v0.13.0-rc const is now enabled 开始。

React Native 的 JavaScript 环境不是浏览器,而是使用JavaScriptCore。任何本机不支持的东西都需要转换为 JavaScriptCore 支持的 JS 子集,而 React Native 使用 Babel 来做到这一点。以下是 React Native 使用的转换(截至 2015-07-31):

ES5

  • 保留字:promise.catch(function() { });

ES6

  • 箭头函数
  • 电话传播
  • 解构
  • 计算属性
  • 对象精简方法
  • 对象简写法
  • 休息参数
  • 模板文字:

ES7

  • 对象传播
  • 函数尾随逗号

我并不清楚为什么常量没有包含在这个列表中,而且似乎对覆盖它的支持还没有完全准备好:

https://github.com/facebook/react-native/issues/1451

【讨论】:

    【解决方案2】:

    目前 react-native android 不支持 const 关键字,我希望在 react-native 的下一个版本中可以使用它。修复很简单,有关更多详细信息,请查看来源 github issue

    【讨论】:

      【解决方案3】:

      您需要获取最新版本的 react-native。

      pod 'React', '0.13.0-rc'

      【讨论】:

        猜你喜欢
        • 2022-09-22
        • 2022-06-13
        • 1970-01-01
        • 1970-01-01
        • 2020-07-31
        • 1970-01-01
        • 2010-11-09
        • 2010-10-30
        • 1970-01-01
        相关资源
        最近更新 更多