@@ -3,7 +3,7 @@ import * as React from 'react';
3
3
import PropTypes from 'prop-types' ;
4
4
import ReactDOM from 'react-dom' ;
5
5
import { matchesSelectorAndParentsTo , addEvent , removeEvent , addUserSelectStyles , getTouchIdentifier ,
6
- removeUserSelectStyles } from './utils/domFns' ;
6
+ scheduleRemoveUserSelectStyles } from './utils/domFns' ;
7
7
import { createCoreData , getControlPosition , snapToGrid } from './utils/positionFns' ;
8
8
import { dontSetMe } from './utils/shims' ;
9
9
import log from './utils/log' ;
@@ -265,16 +265,7 @@ export default class DraggableCore extends React.Component<DraggableCoreProps> {
265
265
removeEvent ( ownerDocument , eventsFor . mouse . stop , this . handleDragStop ) ;
266
266
removeEvent ( ownerDocument , eventsFor . touch . stop , this . handleDragStop ) ;
267
267
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 ) ;
278
269
}
279
270
}
280
271
@@ -413,7 +404,7 @@ export default class DraggableCore extends React.Component<DraggableCoreProps> {
413
404
const thisNode = this . findDOMNode ( ) ;
414
405
if ( thisNode ) {
415
406
// Remove user-select hack
416
- if ( this . props . enableUserSelectHack ) removeUserSelectStyles ( thisNode . ownerDocument ) ;
407
+ if ( this . props . enableUserSelectHack ) scheduleRemoveUserSelectStyles ( thisNode . ownerDocument ) ;
417
408
}
418
409
419
410
log ( 'DraggableCore: handleDragStop: %j' , coreEvent ) ;
0 commit comments