未捕获类型错误:不能读取属性'_myPrivateFunction'的定义

Uncaught TypeError: Cannot read property '_myPrivateFunction' of undefined

本文关键字:myPrivateFunction 定义 属性 读取 类型 错误 不能读 不能      更新时间:2023-09-26

我甚至不确定问题在哪里,我唯一能想到的是由于使用.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的范围可能在该函数/事件中发生变化。

相关文章:
  • 没有找到相关文章