当前位置: 首页 > 面试题库 >

使用Babel将Arrow用作类属性

姚宪
2023-03-14
问题内容

有人可以解释一下React中的Babel如何支持粗箭头功能作为类属性吗?使用Babel
尝试一下,我可以看到它们不受支持:

class Question {

  // Property (not supported)
  myProp = () => {
    return 'Hello, world!';
  }

  // Method (supported)
  myFunc() {
    return 'Hello, world!';
  }

}

ES6不支持类属性(如果我错了,请纠正我),但是在React(使用Babel)中它们可以工作。

我可以看到使用TypeScript
Playground的方法和属性之间的区别,但我不清楚Babel是否支持它们。有插件吗?

更新:
我可以看到他们支持使用"babel-preset-stage-0"


问题答案:

为了支持类属性,您需要安装并添加babel-plugin-transform-class- propertiesplugins您的设置中.babelrc(或在您的webpack配置中)。

请注意,此插件也包含在

  • babel-preset-stage-0
  • babel-preset-stage-1
  • babel-preset-stage-2

因此,如果您使用其中之一,则无需babel-plugin-transform-class-properties自己安装。



 类似资料:
  • 问题内容: 我已经开始了一个项目,其中我在前端使用React JS,在后端使用node js。我使用webpack捆绑了JS文件。我将babel与其他必要的东西一起使用。当我在react类中使用箭头函数时,它会给出语法错误,例如: 模块构建失败:SyntaxError:意外令牌 但是我可以在节点中使用Arrow函数,没有任何问题。 这是我的webpack配置文件: 我的React文件: 如何解决这

  • 问题内容: 我有使用Babel transpiler 在客户端上用ES6编写的同构应用程序。我希望我的快速服务器具有与客户端代码相同的ES6语法。 不幸的是行不通.. server.js 问题答案: 不转译从其调用的文件。如果你想包括在上即时transpilation server.js,你应该执行它(巴别塔的CLI替代的)。

  • gtk.Arrow对象用于绘制指向四个基本方向的简单箭头。 此类继承自gtk.Misc类,该对象将占用分配它的任何空间,例如Label或Button小部件。 通常,使用以下构造函数创建Arrow对象 - Arr = gtk.Arrow(arrow_type, shadow_type) 预定义的arrow_type常量是 - gtk.ARROW_UP gtk.ARROW_DOWN gtk.ARRO

  • 我正在尝试在javascript中创建常量。我发现这个答案很有帮助。之后,我写了这样的东西。 虽然这很完美,但我想减少代码,因为它非常冗长。可能是在类中使用这样的箭头函数的一行。 但是,这会给出错误,指出。尝试使用

  • Arrow是一个专门处理时间和日期的轻量级Python库,它提供了一种合理、智能的方式来创建、操作、格式化、转换时间和日期。其设计灵感主要来源于moment.js。 为什么要设计Arrow? 从可用性角度来看,Python的标准库和低端模块都提供了完整的功能,但却无法很好地工作,开发者使用起来也比较纠结。 模块太多:日期、时间、日历、datetuil、pytz。 时区和时间戳转换很麻烦,而且容易出

  • 我有一个PHP对象数组,比如有两个属性和。所以比如说我可以做 数组当前使用每个对象的属性的值作为数组键,例如。 这样我就可以通过该属性快速查找对象。我现在需要通过快速查找,所以想要将键从设置为属性切换到设置为(两者都是唯一的)。 有简单的方法吗?就地或进入另一个数组都可以。