An open API service indexing awesome lists of open source software.

https://github.com/shakogegia/react-shallow-compare

Shallow Compare props for react that works for with immutable.js too you can use it with recompose
https://github.com/shakogegia/react-shallow-compare

immutablejs react react-native reactjs shallow-equal

Last synced: 3 months ago
JSON representation

Shallow Compare props for react that works for with immutable.js too you can use it with recompose

Awesome Lists containing this project

README

          

# Shallow Compare

Shallow Compare props for react that works for with `immutable.js` too
you can use it with recompose

install
```
npm i react-shallow-compare --save
```
or
```
yarn add react-shallow-compare
```

### Usage

import

```js
import { shouldUpdate } from recompose
import { shallowCompare, shallowCompareOnly, shallowCompareExclude } from 'react-shallow-compare'
```

you can choose 3 methods

compare whole props

```jsx
shouldUpdate(shallowCompare),
```

or white list props

```jsx
shouldUpdate(shallowCompareOnly(['prop1', 'prop2'])),
```

or black list props

```jsx
shouldUpdate(shallowCompareExclude(['prop1', 'prop2'])),
```

you can also you it without `recompose`

```jsx

import { shallowCompare } from 'react-shallow-compare'

class MyComponent extends React.Component {
...

shouldComponentUpdate(nextProps, nextState) {
return shallowCompare(this.props, nextProps)
}
...
}

```