今天在使用es6 解构赋值 引入方法的时候,发现在方法里获取不到this,具体详情我贴图吧
先贴代码:
/*mainVM文件里的方法*/
@observable planDetailList = [];
@action
ajaxPlanDetailList(id,callback){
Helper.ajax(Api.planList+'/'+id,{
method:'GET'
}).then(res => {
console.log(this);
})
}
/*在componentDidMount时调用mainVM里的方法*/
componentDidMount() {
const { ajaxPlanDetailList } = this.props.mainVM;
ajaxPlanDetailList(this.props.id);
}
会显示以下错误
换一种方式,直接调用mainVM里的方法,
componentDidMount() {
this.props.mainVM.ajaxPlanDetailList(this.props.id);
}
拿到了this
不是很懂其中的缘由,请大神详解,跪谢
拉风的咖菲猫
慕勒3428872
相关分类