Skip to content

Commit edb88f9

Browse files
author
Jan Kučera
committed
fix(uicomponenthelper): unregister observer even after the first position calculation
1 parent 8c9569b commit edb88f9

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/UIComponentHelper.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ export default class UIComponentHelper {
253253
return function readVisibility() {
254254
if (!isFirstPositionCalculated) {
255255
isFirstPositionCalculated = true;
256-
return self._getReader(element, options)();
256+
return { visibility: self._getReader(element, options)(), observer };
257257
}
258258

259259
return { intersectionObserverEntry, observer };
@@ -281,6 +281,12 @@ export default class UIComponentHelper {
281281
!isIntersectionBugged ? entry.intersectionRatio * 100 : 100,
282282
observer
283283
);
284+
} else if (
285+
typeof payload === 'object' &&
286+
payload.observer &&
287+
payload.visibility
288+
) {
289+
return writer(payload.visibility, payload.observer);
284290
} else {
285291
return writer(payload);
286292
}

0 commit comments

Comments
 (0)