Почему не работает react компонент?

337
09 октября 2017, 01:54

Есть простой react компонент но при попытке отрендерить его у меня падает ошибка синтаксиса, хотя все скобки вроде открыты и закрыты где надо:

Uncaught SyntaxError: http://localhost:3000/js/app.js: Unexpected token (27:2)   25 |       )   26 |     }
> 27 |   };
     |   ^   28 |    29 |   render: function() {   30 |     return (

Помогите пожалуйста разобраться почему так происходит. Как я понимаю этот код: есть функция getNewsData в ней map заполняет массив и функция getNewsData должна вернуть этот массив. В чем моя ошибка объясните пожалуйста. Спасибо.

Сам компонент:

var News = React.createClass({
  getNewsData: function() {
    return  this.props.data.map(function(item, index) {
      return (
        <div key={index}>
          <p className="news__author">{item.author}:</p>
          <p className="news__text">{item.text}</p>
        </div>
      )
    }
  };
  render: function() {
    return (
      <div className="news">
        {this.getNewsData()}
      </div>
    );
  }
});
var Comments = React.createClass({
    render: function() {
      return (
        <div>
          comments
        </div>
      );
    }
});
var App = React.createClass({
  render: function() {
    return (
      <div>
        Всем привет, я компонент App!
        <Comments />
        <News data={my_news}/>
      </div>
    );
  }
});
READ ALSO
поменять курсор на сайте

поменять курсор на сайте

Как заменить курсор на сайте,на свой в форматеcur

322
Текст при whitespace=nowrap изменяет цвет фона только в той части, которая не обрезается при whitespace=normal

Текст при whitespace=nowrap изменяет цвет фона только в той части, которая не обрезается при whitespace=normal

Текст находится в элементе li внутри иерархического дереваДерево находится внутри элемента div

304
Заменить символ в строке по индексу

Заменить символ в строке по индексу

Имеется строка и индекс:

436