我正在学习reactjs教程,并且在
 将值从一个组件的状态传递到另一个组件时一直遇到问题。
执行组件中Cannot read property 'map' of undefined' 
的map函数时抛出错误CommentList。
什么会导致的
prop是undefined从路过的时候CommentBox到CommentList?
// First component
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>;
  }
});
// Second component    
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">{<CommentList data={this.state.data.comments}/>}</div>;
   }
});
React.renderComponent( <CommentBox url="comments.json" />, document.getElementById('content'));