Reactjs - оператор распространения, выдающий ошибку

Я пытаюсь использовать оператор распространения в re sponse.js, но получаю ошибку Unexpected token ... в хроме.

Я получаю сообщение об ошибке в строке 3 в этом коде:

var Btn=React.createClass({
    render: function(){
        var { className, ...other }=this.props;
        return (<a  {...other} className={joinClasses(className,"btn")} href="#" >{this.props.children}</a>);
    }
});

и использование JSXtransformer.js для компиляции кода JSX.

Что я делаю не так, что вызывает ошибку?

1 ответ

Решение

Chrome не поддерживает ... жетон еще.

Смотрите эту страницу для поддерживаемых браузеров (или см. Ниже).

Операция распространения в литералах массива

  • Хром - 46
  • Firefox - 16
  • Internet Explorer - нет
  • Опера - Нет
  • Сафари - 7.1

Распространение операции в вызовах функций

  • Хром - 46
  • Firefox - 27
  • Internet Explorer - нет
  • Опера - Нет
  • Сафари - 7.1

Распространение операции в деструктуризации

  • Хром - нет
  • Firefox - 34

Посмотрите этот ответ, чтобы узнать, как настроить JSX Transformer для использования "ES6 Transforms".

Другие вопросы по тегам