Можно ли использовать Harmony (ES6) с JSXTransformer.js?

Мне очень повезло с использованием JSXTransformer.js React для разработки с использованием 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 в браузере?


person danvk    schedule 16.09.2014    source источник


Ответы (1)


Эта функция была добавлена в Реагировать 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>
person danvk    schedule 16.09.2014
comment
Примечание. Начиная с React v0.12, прагма @jsx не нужен. - person danvk; 04.12.2014
comment
что такое прагма @jsx - person Snowmanzzz; 24.01.2016