Bind all your class methods with one line.
npm install @sky0014/bind
import { bindAll } from "@sky0014/bind";
class A {
name = "A";
constructor() {
bindAll(this); // done, all your class methods have bind this already.
// this.onclick = this.onclick.bind(this); // that's no need here
}
onclick() {
console.log("hello", this.name); // this will always pointer to this A instance
}
}