Javascript 传递调用结果时出现异常:TypeError:不是meteor中的函数

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回调中添加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()上


您应该在
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))