diff options
Diffstat (limited to 'node_modules/auto-bind/readme.md')
-rw-r--r-- | node_modules/auto-bind/readme.md | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/node_modules/auto-bind/readme.md b/node_modules/auto-bind/readme.md deleted file mode 100644 index a40bcc43a..000000000 --- a/node_modules/auto-bind/readme.md +++ /dev/null @@ -1,95 +0,0 @@ -# auto-bind [](https://travis-ci.org/sindresorhus/auto-bind) - -> Automatically bind methods to their class instance - - -## Install - -``` -$ npm install auto-bind -``` - - -## Usage - -```js -const autoBind = require('auto-bind'); - -class Unicorn { - constructor(name) { - this.name = name; - autoBind(this); - } - - message() { - return `${this.name} is awesome!`; - } -} - -const unicorn = new Unicorn('Rainbow'); - -// Grab the method off the class instance -const message = unicorn.message; - -// Still bound to the class instance -message(); -//=> 'Rainbow is awesome!' - -// Without `autoBind(this)`, the above would have resulted in -message(); -//=> 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. - -### autoBind.react(self, [options]) - -Same as `autoBind`, but excludes the default [React component methods](https://reactjs.org/docs/react-component.html). - -```js -class Foo extends React.Component { - constructor(props) { - super(props); - autoBind.react(this); - } - - // … -} -``` - - -## Related - -- [bind-methods](https://github.com/sindresorhus/bind-methods) - Bind all methods in an object to itself or a specified context - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) |