React 函数 this作用域

#1
mqtt.onMessageArrived = onMessageArrived;
function onMessageArrived(message) {

          this.setState({   // this 不生效
            member_prize_info: parseJSon.data.concat(this.state.member_prize_info),
            member_prize_info_tmp: parseJSon.data,
          }, () => {
            this.onStateChange();  // 调取函数不生效 不报错~ 求指导
          })
}
onStateChange() {
    alert(1)
}

调取函数不生效 不报错~ 求指导

#2

你需要给函数bind(绑定)this,或者改成箭头函数。

#3

onMessageArrived = (message)=> { 。。。}

#4

我如果绑定的话

mqtt.onMessageArrived = onMessageArrived;

这个就报错了

#5

我如果这么写的话

mqtt.onMessageArrived = onMessageArrived;

这个就报错了

#6

已解决 感谢各位