diff options
-rw-r--r-- | server/sonar-web/src/main/js/components/docs/DocTooltip.tsx | 11 |
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() { |