Skip to content

Commit 7cc1203

Browse files
authored
fix: release event listners (#534)
1 parent e7bea2d commit 7cc1203

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/index.js

+5-4
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)