Skip to content

Commit 94af676

Browse files
committed
fix(ViewportProvider): always fire events on idle if not up to date
Fixes #5
1 parent 5f1ab16 commit 94af676

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/ViewportProvider.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,14 @@ export default class ViewportProvider extends React.PureComponent<
105105
) => {
106106
const { isIdle } = Object.assign({ isIdle: false }, options);
107107
let updatableListeners = this.listeners.filter(
108-
({ notifyScroll, notifyDimensions, notifyOnlyWhenIdle }) => {
109-
if (notifyOnlyWhenIdle() !== isIdle) {
108+
({
109+
notifyScroll,
110+
notifyDimensions,
111+
notifyOnlyWhenIdle,
112+
skippedIterations,
113+
}) => {
114+
const needsUpdate = skippedIterations > 0;
115+
if (notifyOnlyWhenIdle() !== isIdle && !needsUpdate) {
110116
return false;
111117
}
112118
const updateForScroll = notifyScroll() && scrollDidUpdate;

0 commit comments

Comments
 (0)