@@ -3,7 +3,7 @@ import * as React from 'react';
33import PropTypes from 'prop-types' ;
44import ReactDOM from 'react-dom' ;
55import { matchesSelectorAndParentsTo , addEvent , removeEvent , addUserSelectStyles , getTouchIdentifier ,
6- removeUserSelectStyles } from './utils/domFns' ;
6+ scheduleRemoveUserSelectStyles } from './utils/domFns' ;
77import { createCoreData , getControlPosition , snapToGrid } from './utils/positionFns' ;
88import { dontSetMe } from './utils/shims' ;
99import log from './utils/log' ;
@@ -265,16 +265,7 @@ export default class DraggableCore extends React.Component<DraggableCoreProps> {
265265 removeEvent ( ownerDocument , eventsFor . mouse . stop , this . handleDragStop ) ;
266266 removeEvent ( ownerDocument , eventsFor . touch . stop , this . handleDragStop ) ;
267267 removeEvent ( thisNode , eventsFor . touch . start , this . onTouchStart , { passive : false } ) ;
268- if ( this . props . enableUserSelectHack ) {
269- // prevent a possible "forced reflow"
270- if ( window . requestAnimationFrame ) {
271- window . requestAnimationFrame ( ( ) => {
272- removeUserSelectStyles ( ownerDocument ) ;
273- } ) ;
274- } else {
275- removeUserSelectStyles ( ownerDocument ) ;
276- }
277- }
268+ if ( this . props . enableUserSelectHack ) scheduleRemoveUserSelectStyles ( ownerDocument ) ;
278269 }
279270 }
280271
@@ -413,7 +404,7 @@ export default class DraggableCore extends React.Component<DraggableCoreProps> {
413404 const thisNode = this . findDOMNode ( ) ;
414405 if ( thisNode ) {
415406 // Remove user-select hack
416- if ( this . props . enableUserSelectHack ) removeUserSelectStyles ( thisNode . ownerDocument ) ;
407+ if ( this . props . enableUserSelectHack ) scheduleRemoveUserSelectStyles ( thisNode . ownerDocument ) ;
417408 }
418409
419410 log ( 'DraggableCore: handleDragStop: %j' , coreEvent ) ;
0 commit comments