Javascript 传递调用结果时出现异常:TypeError:不是meteor中的函数
当我在meteor.call回调中添加onSuccessCreateClass时,出现了这个错误。不知道这里怎么了 传递调用“createClass”的结果时出现异常:TypeError: this.onSuccessCreateClass不是函数 在 在null处。\u回调() 在u.extend._maybeInvokeCallback() 在.extend.dataVisible()处 在 at Array.forEach(本机) at Function..each.\u.forEach() 在u.extend._runAfterUpdateCallbacks() 在u.extend._livedata_data() 在onMessage()上Javascript 传递调用结果时出现异常:TypeError:不是meteor中的函数,javascript,meteor,reactjs,Javascript,Meteor,Reactjs,当我在meteor.call回调中添加onSuccessCreateClass时,出现了这个错误。不知道这里怎么了 传递调用“createClass”的结果时出现异常:TypeError: this.onSuccessCreateClass不是函数 在 在null处。\u回调() 在u.extend._maybeInvokeCallback() 在.extend.dataVisible()处 在 at Array.forEach(本机) at Function..each.\u.forEach(
您应该在
Meteor.call
中为回调设置this
,因为现在this
指的是全局范围或未定义的
(如果您正在使用)。在JavaScript中,有一种方法允许为方法设置this
Meteor.call("createClass", this.props.courseId, className, function(error) {
if (error) {
console.log(error.reason)
} else {
this.onSuccessCreateClass()
}
}.bind(this))
--
Meteor.call("createClass", this.props.courseId, className, function(error) {
if (error) {
console.log(error.reason)
} else {
this.onSuccessCreateClass()
}
}.bind(this))
Meteor.call("createNewClass", this.props.courseId, className, function(error) {
if (error) {
console.log(error.reason)
} else {
this.onSuccessCreateClass()
}
}.bind(this))