diff --git a/src/widgets/context-menu.jsx b/src/widgets/context-menu.jsx index ce63df3a..fbed3da6 100644 --- a/src/widgets/context-menu.jsx +++ b/src/widgets/context-menu.jsx @@ -1,6 +1,5 @@ // Context Menu: popup/dropdown menu. import React from 'react'; -import ReactDOM from 'react-dom'; import { injectIntl, defineMessages } from 'react-intl'; import { REM_SIZE } from '../config.js'; @@ -109,6 +108,8 @@ class ContextMenu extends React.Component { constructor(props) { super(props); + this.selfRef = React.createRef(); + const {formatMessage} = props.intl; this.handlePageClick = this.handlePageClick.bind(this); @@ -318,7 +319,7 @@ class ContextMenu extends React.Component { } handlePageClick(e) { - if (ReactDOM.findDOMNode(this).contains(e.target)) { + if (this.selfRef.contains(e.target)) { return; } e.preventDefault(); @@ -445,7 +446,7 @@ class ContextMenu extends React.Component { }; return ( -