react intersection visible
npm install react-intersection-visible 
1. Import IntersectionVisible hoc component
2. Wrap your main component with the IntersectionVisible
3. Provide the options and callbacks you want
``javascript
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import IntersectionVisible from 'react-intersection-visible';
class YourComponent extends Component
{
onHide( entries )
{
// do something
}
onShow( entries )
{
// do something
}
onIntersect( entries )
{
// do something
}
render(){
return (
onHide={ e => this.onHide( e ) }
onShow={ e => this.onShow( e ) }>
blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah
}
}
``
| Name | Description
| ------------- |-------------:|
| onIntersect | Function that is called when the visibility status of the element change |
| onHide | Function that is called when the element becomes invisible |
| onShow | Function that is called when the element becomes visible |
| options | Object, with the extras options supported by the IntersectionObserver API (root, rootMargin, threshold)|
More about the options here
Any pull-request is more than welcome :boom: :smile:
MIT