UNPKG

update-if-props-change

Version:

A handy React.js component to prevent re-rendering of sections of larger components that do not need to be re-rendered.

24 lines (19 loc) 559 B
// @flow weak import React, {Component} from 'react'; export default class UpdateIfPropsChange extends Component { static propTypes = { props: React.PropTypes.array.isRequired, children: React.PropTypes.element.isRequired }; shouldComponentUpdate(nextProps) { for (var i = this.props.props.length - 1; i >= 0; i--) { if (this.props.props[i] !== nextProps.props[i]) { return true; } } return false; } render() { return this.props.children; } }