npm

react-immutable-pure-componentpublic

ImmutablePureComponent

Unfortunately React.PureComponent is not embracing Immutable.js to it full potential. So here is my solution to this problem.
npm package is
parsed with babel so feel safe to use it from package repository or just copy
it to your project and go from here.

With those properties you can specify
list of props or states that will be checked for changes. If value is
undefined (default) then all props and state will be checked, otherwise
array of strings is expected.

This way component can react to property changes that matters. Useful when
passing lambda function like this: <Component onChange={(e) => doWhatEver(e)}/>, that otherwise would trigger update every time.