fix autobind decorator lose this sometime,use babel transfrom autobind decorator to add bind code in constructor
npm install babel-plugin-transfrom-decorator-autobindnpm包名:babel-plugin-transfrom-decorator-autobind
``js
const babel = require('babel-core');
const code =
class A{
@autobind
change(){
var a = 1
}
@autobind
onPress(){
var w= 2
}
}
const result = babel.transform(code,{
plugins:['syntax-decorators','./babel-plugin-transfrom-decorator-autobind.js']
})
//转换后
class A{
constructor(){
this.change = this.change.bind(this);
this.onPress = this.onPress.bind(this);
}
change(){
var a = 1
}
onPress(){
var w= 2
}
}
``