2016-11-28 7 views
0

Reactifyエラー:予期しない識別子

var React = require('react'); 
 
var EventListItem = require('./EventListItem.js'); 
 

 
var EventList = React.createClass({ 
 
\t var events = this.props.events; 
 
\t if (!Array.isArray(events)) throw new Error ('it must be Array'); 
 
\t var eventsComps = events.map(function(eve){ 
 
\t \t return (<EventListItem key={eve.key} 
 
\t \t title={eve.title} 
 
\t \t description={eve.description} 
 
\t \t voteCount={eve.voteCount} />) 
 
\t }); 
 

 
\t render:function(){ 
 
\t \t return(
 
\t \t \t <div id="events" className=""> 
 
\t \t \t \t 
 
\t \t \t \t {eventsComps} 
 
\t \t \t \t 
 
\t \t \t </div> 
 
\t \t); 
 
\t } 
 
}); 
 

 
module.exports = EventList;

5行目:予期しない識別子 私は問題を検索し、私のチェック「」または 『』私はと間違って何、問題を見つけることができません。それ?

+2

オブジェクトリテラル( '{...} ')内に任意の文(例:' var events = this.props.events; ')を入れることはできません。これは、すべてのコードが 'render'関数の内部にあるように見えます。 JavaScriptの基礎について詳しくは、http://eloquentjavascript.netをご覧ください。 –

+0

これはオブジェクトリテラルであり、ブロックではありません。あなたはそのようなステートメントを持つことはできません... – Li357

答えて

0

object literalの中にランダムな文を書くことはできません。すべてのコードを関数内にレンダリングする必要があります。または、別の関数を定義し、このコードをその内部に記述する必要があります。

var React = require('react'); 
var EventListItem = require('./EventListItem.js'); 

var EventList = React.createClass({ 

    render:function(){ 
      var {events} = this.props; 
     if (!Array.isArray(events)) throw new Error ('it must be Array'); 
      var eventsComps = events.map(function(eve){ 
      return (<EventListItem key={eve.key} 
      title={eve.title} 
      description={eve.description} 
      voteCount={eve.voteCount} />) 
     }); 
     return(
      <div id="events" className=""> 

       {eventsComps} 

      </div> 
     ); 
    } 
}); 

module.exports = EventList; 
関連する問題