Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tkh44/shallow-compare

Stand alone shallowCompare for use in libraries that support shouldComponentUpdate
https://github.com/tkh44/shallow-compare

Last synced: 2 months ago
JSON representation

Stand alone shallowCompare for use in libraries that support shouldComponentUpdate

Awesome Lists containing this project

README

        

# shallow-compare

[![npm version](https://badge.fury.io/js/shallow-compare.svg)](https://badge.fury.io/js/shallow-compare)

Stand alone shallowCompare for use in libraries that support shouldComponentUpdate

## API

`shallowCompare(instance, nextProps, nextState)`

- instance (_component instance_) - the component's instance (`this`)
- nextProps (_object_) - the next props
- nextState (_object_) - the next state

## Example
```javascript
class Foo extends Component {
constructor (props) {
super(props);
this.state = { color: 'blue' }
}

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

render () {
return (

{this.state.color}

)
}
}
```