Skip to content

Commit a939ad1

Browse files
committed
fix: release event listners
1 parent e7bea2d commit a939ad1

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ class ReactTooltip extends React.Component {
169169
this.clearTimer();
170170

171171
this.unbindListener();
172-
this.removeScrollListener();
172+
this.removeScrollListener(this.state.currentTarget);
173173
this.unbindWindowEvents();
174174
}
175175

@@ -573,7 +573,7 @@ class ReactTooltip extends React.Component {
573573
this.removeListenerForTooltipExit();
574574

575575
this.setState({ show: false }, () => {
576-
this.removeScrollListener();
576+
this.removeScrollListener(this.state.currentTarget);
577577
if (isVisible && afterHide) {
578578
afterHide(e);
579579
}
@@ -604,8 +604,9 @@ class ReactTooltip extends React.Component {
604604
window.addEventListener("scroll", this.hideTooltipOnScroll, isCaptureMode);
605605
}
606606

607-
removeScrollListener() {
608-
window.removeEventListener("scroll", this.hideTooltipOnScroll);
607+
removeScrollListener(currentTarget) {
608+
const isCaptureMode = this.isCapture(currentTarget);
609+
window.removeEventListener("scroll", this.hideTooltipOnScroll, isCaptureMode);
609610
}
610611

611612
// Calculation the position

0 commit comments

Comments
 (0)