react-updating-hoc
Version:
small HOC for implementing update on props changing
38 lines (31 loc) • 1.57 kB
Markdown
[](https://www.npmjs.com/package/react-updating-hoc)
[](http://opensource.org/licenses/MIT)
[](https://david-dm.org/aliaksandr-master/react-updating-hoc)
[](https://david-dm.org/aliaksandr-master/react-updating-hoc#info=devDependencies)
```shell
$ npm install react-updating-hoc recompose react lodash --save
```
```js
import React from 'react';
import updating, { callWhen, callWhenPropsAreUpdated, callWhenPropsAreUpdatedDeeply, callWhen } from 'react-updating-hoc';
const SomeComponent = () => (<div>Hello wordl!</div>);
export default updating(
callWhen((props) => Boolean(props.some), (props) => {
// do something useful
}),
callWhenPropsAreUpdated([ 'some', 'any' ], (props) => {
// do something useful
}),
callWhenPropsAreUpdatedDeeply([ 'some', 'any' ], (props) => {
// do something useful
}),
callWhenPropsAreUpdated([ 'some.nested.prop', 'any' ], (props) => { // shallow equality check with lodash get
// do something useful
}, true),
callWhenPropsAreUpdatedDeeply([ 'some.nested.prop', 'any' ], (props) => { // deep equality check with lodash get
// do something useful
}, true)
)(SomeComponent);
```