Impossible de lire la propriété 'map' undefined

Je suis à la suite de la reactjs tutoriel, et je continue de courir dans un problème lors du passage de la valeur de l'état d'un composant dans un autre composant. L'erreur " Impossible de lire la propriété 'map' undefined' est levée lorsque la fonction map dans le CommentList composante est exécutée. Quelle serait la cause de la prop pour devenir non défini lors du passage de la CommentBox dans le CommentList?

  var CommentList = React.createClass({
    render: function() {
      var commentNodes = this.props.data.map(function (comment){
        return (
          <div>
            <h1>{comment.author} </h1>
          </div>
        );
      });
      return (
        <div className="commentList">
          {commentNodes}
        </div>
      );
    }
  });

  var CommentBox = React.createClass({
    getInitialState: function(){
      return {data: []};
    },
    getComments: function(){
      $.ajax({
        url: this.props.url,
        dataType: 'json',
        success: function(data){
          this.setState({data: data});
        }.bind(this),
        error: function(xhr, status, err){
          console.error(url, status, err.toString());
        }.bind(this)
      });
    },
    componentWillMount: function(){
      this.getComments()
    },
    render: function(){
      return (
        <div className="commentBox">
          {/*this.state.data.comments*/}
          {<CommentList data={this.state.data.comments}/>}
        </div>
      );
    }
  });

  React.renderComponent(
    <CommentBox url="comments.json" />,
    document.getElementById('content')
  );
InformationsquelleAutor Nael | 2014-07-11