auto-class-methods-binder
Automatically bind methods to their class instance
It also correctly binds inherited properties.
Install
$ npm install auto-class-methods-binder
Usage
const autoBind = ; { thisname = name; ; } { return ` is awesome!`; } const unicorn = 'Rainbow'; // Grab the method off the class instanceconst message = unicornmessage; // Still bound to the class instance;//=> 'Rainbow is awesome!' // Without `autoBind(this)`, the above would have resulted in;//=> Error: Cannot read property 'name' of undefined
API
autoBind(self, options?)
Bind methods in self
to their class instance.
Returns the self
object.
self
Type: object
Object with methods to bind.
options
Type: object
include
Type: Array<string | RegExp>
Bind only the given methods.
exclude
Type: Array<string | RegExp>
Bind methods except for the given methods.
React
Same as autoBind
, but excludes the default React component methods.
const autoBindReact = ; Component { superprops; ; } // …