0.1.1 • Published 5 years ago

react-trashable v0.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

react-trashable :put_litter_in_its_place:

A Higher Order Component to make React Components garbage collectable when unmounted.

Learn more about garbage collection and trashable and why you should use it here.

Installation

Using npm:

npm install --save react-trashable

Using yarn:

yarn add react-trashable

How to use

import { withTrashable } from 'react-trashable';

class Component extends React.Component {
    componentDidMount() {
        this.props.registerPromise(apiCall()).then(() => {
            // ...
        }).catch(() => {
            // ...
        });
    }
}

// Passes the registerPromise() function to Component
export default withTrashable(Component);

Gotchas

You need to register the promise before you add your then and catch handlers. Otherwise, you will not get the garbage collection benefits.

// Do this
const registeredPromise = registerPromise(promise);
registeredPromise.then(() => {});

// NOT this
const handledPromise = promise.then(() => {});
registerPromise(handledPromise);