是否可以将 Harmony (ES6) 与 JSXTransformer.js 一起使用?

IT技术 javascript reactjs ecmascript-harmony
2021-05-03 10:35:01

我很幸运使用 React 的JSXTransformer.js在浏览器中使用 JSX 进行开发:

<script src="http://fb.me/JSXTransformer-0.11.1.js"></script>
<script type="text/jsx">
/** @jsx React.DOM */
...
</script>

为了减少样板文件,我想使用 Harmony 的一些功能,例如箭头函数Facebook 的JSX 编译器服务有一个和谐复选框,可以将 ES6 转换为更传统的 JS:

var f = v => this.props[v];
// becomes var f = function(v) { return this.props[v]; }.bind(this);

是否可以使用浏览器内的 JSX 启用此转换?

1个回答

这个特性在 React v0.11中添加的取而代之的是type="text/jsx",您设置了type="text/jsx;harmony=true"例如:

<script type="text/jsx;harmony=true">
/** @jsx React.DOM */
var f = v => v*v;
console.log(f(2));  // logs 4
</script>