react-addons-shallow-compare
This package provides the React shallowCompare add-on.
Last updated 9 years ago by zpao .
BSD-3-Clause · Repository · Bugs · Original npm · Tarball · package.json
$ npm install react-addons-shallow-compare 
SYNC missed versions from official npm registry.

react-addons-shallow-compare

Note: This is a legacy React addon, and is no longer maintained.

We don't encourage using it in new code, but it exists for backwards compatibility.
The recommended migration path is to use React.PureComponent instead.

Importing

import shallowCompare from 'react-addons-shallow-compare'; // ES6
var shallowCompare = require('react-addons-shallow-compare'); // ES5 with npm

If you prefer a <script> tag, you can get it from React.addons.shallowCompare with:

<!-- development version -->
<script src="https://unpkg.com/react-addons-shallow-compare/react-addons-shallow-compare.js"></script>

<!-- production version -->
<script src="https://unpkg.com/react-addons-shallow-compare/react-addons-shallow-compare.min.js"></script>

In this case, make sure to put the <script> tag after React.

Overview

Before React.PureComponent was introduced, shallowCompare was commonly used to achieve the same functionality as PureRenderMixin while using ES6 classes with React.

If your React component's render function is "pure" (in other words, it renders the same result given the same props and state), you can use this helper function for a performance boost in some cases.

Example:

export class SampleComponent extends React.Component {
  shouldComponentUpdate(nextProps, nextState) {
    return shallowCompare(this, nextProps, nextState);
  }

  render() {
    return <div className={this.props.className}>foo</div>;
  }
}

shallowCompare performs a shallow equality check on the current props and nextProps objects as well as the current state and nextState objects.
It does this by iterating on the keys of the objects being compared and returning true when the values of a key in each object are not strictly equal.

shallowCompare returns true if the shallow comparison for props or state fails and therefore the component should update.
shallowCompare returns false if the shallow comparison for props and state both pass and therefore the component does not need to update.

Current Tags

  • 15.6.0-rc.0                                ...           15-next (7 years ago)
  • 15.5.0-rc.2                                ...           dev (8 years ago)
  • 15.6.3                                ...           latest (4 years ago)

62 Versions

  • 15.6.3                                ...           4 years ago
  • 15.6.2                                ...           7 years ago
  • 15.6.0                                ...           7 years ago
  • 15.6.0-rc.0                                ...           7 years ago
  • 15.6.0-rc.1                                ...           7 years ago
  • 15.5.2                                ...           8 years ago
  • 15.5.1                                ...           8 years ago
  • 15.5.0-rc.2                                ...           8 years ago
  • 15.5.0-rc.1                                ...           8 years ago
  • 15.5.0                                ...           8 years ago
  • 15.5.0-alpha.0                                ...           8 years ago
  • 16.0.0-alpha.3                                ...           8 years ago
  • 16.0.0-alpha.2                                ...           8 years ago
  • 16.0.0-alpha.0                                ...           8 years ago
  • 16.0.0-alpha                                ...           8 years ago
  • 15.4.2                                ...           8 years ago
  • 15.4.1                                ...           8 years ago
  • 15.4.0                                ...           8 years ago
  • 15.4.0-rc.4                                ...           8 years ago
  • 15.4.0-rc.3                                ...           8 years ago
  • 15.4.0-rc.2                                ...           8 years ago
  • 15.4.0-rc.1                                ...           8 years ago
  • 15.3.2                                ...           8 years ago
  • 15.3.2-rc.1                                ...           8 years ago
  • 15.3.1                                ...           8 years ago
  • 15.3.1-rc.2                                ...           8 years ago
  • 15.3.1-rc.1                                ...           8 years ago
  • 15.3.0                                ...           8 years ago
  • 15.3.0-rc.3                                ...           8 years ago
  • 15.3.0-rc.2                                ...           8 years ago
  • 15.3.0-rc.1                                ...           8 years ago
  • 15.2.1                                ...           8 years ago
  • 15.2.0                                ...           8 years ago
  • 15.2.0-rc.2                                ...           8 years ago
  • 15.2.0-rc.1                                ...           8 years ago
  • 15.1.0                                ...           8 years ago
  • 15.1.0-alpha.1                                ...           9 years ago
  • 15.0.3-alpha.2                                ...           9 years ago
  • 15.0.3-alpha.1                                ...           9 years ago
  • 15.0.2                                ...           9 years ago
  • 15.0.2-alpha.4                                ...           9 years ago
  • 15.0.2-alpha.3                                ...           9 years ago
  • 15.0.2-alpha.2                                ...           9 years ago
  • 15.0.2-alpha.1                                ...           9 years ago
  • 15.0.1                                ...           9 years ago
  • 15.0.0                                ...           9 years ago
  • 0.14.8                                ...           9 years ago
  • 15.0.0-rc.2                                ...           9 years ago
  • 15.0.0-rc.1                                ...           9 years ago
  • 0.14.7                                ...           9 years ago
  • 0.15.0-alpha.1                                ...           9 years ago
  • 0.14.6                                ...           9 years ago
  • 0.14.5                                ...           9 years ago
  • 0.14.4                                ...           9 years ago
  • 0.14.3                                ...           9 years ago
  • 0.14.2                                ...           9 years ago
  • 0.14.1                                ...           9 years ago
  • 0.14.0                                ...           9 years ago
  • 0.14.0-rc1                                ...           9 years ago
  • 0.14.0-beta3                                ...           9 years ago
  • 0.14.0-beta2                                ...           9 years ago
  • 0.14.0-beta1                                ...           9 years ago
Maintainers (3)
Downloads
Total 4
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (0)
None
Dev Dependencies (0)
None

© 2010 - cnpmjs.org x YWFE | Home | YWFE