【发布时间】:2018-08-27 06:56:28
【问题描述】:
有人能解释一下 React 中的 Babel 如何支持粗箭头函数作为类属性吗? 使用 Babel Try it out 我可以看到它们不受支持:
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" 支持它们。
【问题讨论】:
-
如果你点击左侧的
stage-0就可以了。Babel 支持它们。 -
您的问题是 babel 是否支持它们,如果我理解正确的话。是的,它确实。这就是为什么有 babel 预设阶段 0 的原因。
标签: javascript reactjs class babeljs ecmascript-next