在react-native中如何声明一个'const'?

10 浏览
0 Comments

在react-native中如何声明一个'const'?

我一直遇到一个错误 SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.

我认为是因为我有一行代码像这样:

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

0
0 Comments

在目前的React Native Android版本中,不支持使用const关键字声明常量。希望在下一个React Native版本中能够提供这个功能。修复这个问题非常简单,具体细节可以查看原始的github issue。

0
0 Comments

在React Native中声明一个常量的方法是什么?

问题的原因是需要获取最新版本的React Native。

解决方法是使用以下代码声明一个常量:

const CONSTANT_NAME = value;

0
0 Comments

React Native使用JavaScriptCore作为其JavaScript环境,不同于浏览器。因此,不支持的内容需要转换为JavaScriptCore支持的子集,React Native使用Babel来完成这个转换。在2015年7月31日的版本中,React Native使用了以下转换:

ES5

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

ES6

  • 箭头函数
  • 函数调用展开
  • 解构
  • 计算属性
  • 对象简化方法
  • 对象简化表示法
  • 剩余参数
  • 模板字面量

ES7

  • 对象展开
  • 函数尾逗号

目前我们还不清楚为什么常量没有被包含在这个列表中,而且看起来对于常量的支持仍然不完全准备好:

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

根据2015年10月23日的更新,React Native v0.13.0-rc版本中已经启用了const关键字。

0