Comparing version 3.2.0 to 3.2.1
@@ -5,2 +5,51 @@ 'use strict'; | ||
module.exports = require('react-addons-pure-render-mixin'); | ||
/** | ||
* Copyright 2013-present, Facebook, Inc. | ||
* All rights reserved. | ||
* | ||
* This source code is licensed under the BSD-style license found in the | ||
* LICENSE file in the root directory of this source tree. An additional grant | ||
* of patent rights can be found in the PATENTS file in the same directory. | ||
* | ||
* @providesModule ReactComponentWithPureRenderMixin | ||
*/ | ||
var shallowEqual = require('shallowequal'); | ||
function shallowCompare(instance, nextProps, nextState) { | ||
return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState); | ||
} | ||
/** | ||
* If your React component's render function is "pure", e.g. it will render the | ||
* same result given the same props and state, provide this mixin for a | ||
* considerable performance boost. | ||
* | ||
* Most React components have pure render functions. | ||
* | ||
* Example: | ||
* | ||
* var ReactComponentWithPureRenderMixin = | ||
* require('ReactComponentWithPureRenderMixin'); | ||
* React.createClass({ | ||
* mixins: [ReactComponentWithPureRenderMixin], | ||
* | ||
* render: function() { | ||
* return <div className={this.props.className}>foo</div>; | ||
* } | ||
* }); | ||
* | ||
* Note: This only checks shallow equality for props and state. If these contain | ||
* complex data structures this mixin may have false-negatives for deeper | ||
* differences. Only mixin to components which have simple props and state, or | ||
* use `forceUpdate()` when you know deep data structures have changed. | ||
* | ||
* See https://facebook.github.io/react/docs/pure-render-mixin.html | ||
*/ | ||
var ReactComponentWithPureRenderMixin = { | ||
shouldComponentUpdate: function shouldComponentUpdate(nextProps, nextState) { | ||
return shallowCompare(this, nextProps, nextState); | ||
} | ||
}; | ||
module.exports = ReactComponentWithPureRenderMixin; |
{ | ||
"name": "rc-util", | ||
"version": "3.2.0", | ||
"version": "3.2.1", | ||
"description": "Common Utils For React Component", | ||
@@ -51,3 +51,2 @@ "keywords": [ | ||
"add-dom-event-listener": "1.x", | ||
"react-addons-pure-render-mixin": "15.x", | ||
"classnames": "2.x", | ||
@@ -54,0 +53,0 @@ "shallowequal": "0.2.x" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
15791
3
654
2
80
- Removedreact-addons-pure-render-mixin@15.x
- Removedreact-addons-pure-render-mixin@15.6.3(transitive)