Cannot read property '__reactAutoBindMap' of undefined

#1

项目中用到自定义方法循环子节点:
var Square = React.createClass({
getInitialState: function(){
return {
squares: this.props.squares
};
},
renderMap: function(){
console.log(SquareItem);
return this.state.squares.map(function(square,i){
return SquareItem({
square: square
});
}.bind(this));
},
render: function(){
return (


    {this.renderMap()}

);
}
});
代码中加粗部分。

运行后就报
Cannot read property ‘__reactAutoBindMap’ of undefined 的错误

把加粗部分屏蔽就正常

我用的是react v0.13.3

github上我也查过,大都是老版本换新版本的时候调用createElement方法解决,但我的问题与他们不同

有遇到相同问题的朋友来解答一下么,谢谢

#2

遇到过这个报错,不过原因是引入了两个 React

#3

两种方式修改

                return this.state.squares.map(function (square, i) {
                    var SquareItemFactory = React.createFactory(SquareItem);
                    return SquareItemFactory({
                        square: square
                    });

                    //return React.createElement(SquareItem,{square: square},null);
                }.bind(this));