aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/sonar-web/src/main/js/components/docs/DocTooltip.tsx11
1 files changed, 9 insertions, 2 deletions
diff --git a/server/sonar-web/src/main/js/components/docs/DocTooltip.tsx b/server/sonar-web/src/main/js/components/docs/DocTooltip.tsx
index bc818f68f69..c6e3da12fd0 100644
--- a/server/sonar-web/src/main/js/components/docs/DocTooltip.tsx
+++ b/server/sonar-web/src/main/js/components/docs/DocTooltip.tsx
@@ -37,12 +37,16 @@ interface State {
}
export default class DocTooltip extends React.PureComponent<Props, State> {
+ mounted = false;
state: State = { open: false };
componentDidMount() {
+ this.mounted = true;
this.props.doc.then(
({ default: content }) => {
- this.setState({ content });
+ if (this.mounted) {
+ this.setState({ content });
+ }
},
() => {}
);
@@ -50,11 +54,14 @@ export default class DocTooltip extends React.PureComponent<Props, State> {
}
componentWillUnmount() {
+ this.mounted = false;
document.removeEventListener('scroll', this.close, true);
}
close = () => {
- this.setState({ open: false });
+ if (this.mounted) {
+ this.setState({ open: false });
+ }
};
render() {