Можно ли использовать Harmony (ES6) с JSXTransformer.js?
Мне очень повезло, используя React's JSXTransformer.js для разработки с использованием JSX в браузере:
<script src="http://fb.me/JSXTransformer-0.11.1.js"></script>
<script type="text/jsx">
/** @jsx React.DOM */
...
</script>
Чтобы уменьшить шаблон, я хотел бы использовать некоторые функции из Harmony, например, функции стрелок. Служба компилятора JSX от Facebook имеет флажок гармонии, который превращает 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>