未捕获类型错误:不能读取属性'_myPrivateFunction'的定义
Uncaught TypeError: Cannot read property '_myPrivateFunction' of undefined
我甚至不确定问题在哪里,我唯一能想到的是由于使用.map()
this
在翻译中迷失了方向。我下面的作品,我可以希望整体,直到我开始尝试添加onClick
,这给了我这篇文章的主题错误。我需要一双眼睛来看看,告诉我我做错了什么。
var myApp = React.createClass({
mixins: [Backbone.React.Component.mixin],
_myPrivateFunction: function (objId) {
console.log(objId);
},
render: function () {
return (<ul className="list-group">
{this.state.collection.map(function (system) {
return (<li className="list-group-item" onClick={this._myPrivateFunction.bind(this, system.objId)}>{system.objName}</li>);
})}
</ul>);
}
});
Try
var myApp = React.createClass({
mixins: [Backbone.React.Component.mixin],
_myPrivateFunction: function (objId) {
console.log(objId);
},
render: function () {
var that = this;
return (<ul className="list-group">
{this.state.collection.map(function (system) {
return (<li className="list-group-item" onClick={that._myPrivateFunction.bind(that, system.objId)}>{system.objName}</li>);
})}
</ul>);
}
});
this
的范围可能在该函数/事件中发生变化。
相关文章:
- 没有找到相关文章