react-timer-mixin

0.13.4 • Public • Published

react-timer-mixin

Using bare setTimeout, setInterval, setImmediate and requestAnimationFrame calls is very dangerous because if you forget to cancel the request before the component is unmounted, you risk the callback throwing an exception.

If you include TimerMixin, then you can replace your calls to setTimeout(fn, 500) with this.setTimeout(fn, 500) (just prepend this.) and everything will be properly cleaned up for you.

Installation

Install the module directly from npm:

npm install react-timer-mixin

Example

var React = require('react');
var TimerMixin = require('react-timer-mixin');
 
var Component = React.createClass({
  mixins: [TimerMixin],
  componentDidMount() {
    this.setTimeout(
      () => { console.log('I do not leak!'); },
      500
    );
  }
});

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i react-timer-mixin

    Weekly Downloads

    114,899

    Version

    0.13.4

    License

    MIT

    Unpacked Size

    24.6 kB

    Total Files

    9

    Last publish

    Collaborators

    • aweary
    • sophiebits
    • tadeuzagallo