Render Prop Pattern
The render prop pattern recently became a popular replacement for the child as function
pattern.
Previously the render
prop on react-intersection-observer
, was handled differently from children
so it only rendered when the element was inside the viewport.
⚠️ Breaking change
If you were using the render
prop before, you need to handle when to render the content.
Old way
<Observer render={() => <div>Only rendered when in viewport</div>} />
New way
<Observer render={inView => inView ? <div>Only rendered when in viewport</div> : null} />