gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot read property '_myPrivateFunction' of undefined

转载 作者:行者123 更新时间:2023-11-28 06:55:11 25 4
gpt4 key购买 nike

我什至不确定问题出在哪里,我唯一能想到的是由于使用 .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>);
}
});

最佳答案

尝试

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 的范围可能在该函数/事件内发生变化。

关于javascript - 未捕获的类型错误 : Cannot read property '_myPrivateFunction' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32616192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com