Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

pure-render-decorator

1.2.1 • Public • Published

Pure render decorator

An ES7 decorator to make React components "pure".

Build Status

Alternatives

  • As of v15.3.0, React provides a PureComponent base class to make a component pure.
  • recompose provides a clean and functional way to make components pure.

Installation

npm install pure-render-decorator

Usage

import {Component} from 'react';
import pureRender from 'pure-render-decorator';
 
@pureRender
export default class Test extends Component {
  render() {
    return <div />;
  }
}

The above example is the same as using PureRenderMixin:

var React = require('react');
var PureRenderMixin = require('react-addons-pure-render-mixin');
 
var Test = React.createClass({
  mixins: [
    PureRenderMixin
  ],
 
  render: function() {
    return <div></div>;
  }
});

As decorators are simply functions, you can also use pureRender() without the decorator syntax:

import {Component} from 'react';
import pureRender from 'pure-render-decorator';
 
class Test extends Component {
  render() {
    return <div />;
  }
}
 
export default pureRender(Test);

install

npm i pure-render-decorator

Downloadsweekly downloads

7,887

version

1.2.1

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar