From fcf2a8a5c90e6a975b0a8c391aa2f95f6e860b15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xavier=20Villel=C3=A9gier?= Date: Wed, 29 Dec 2021 12:51:04 +0100 Subject: [PATCH] prevent error in handleBodyTouchEnd --- packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.js b/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.js index eab5cdf5642c46..4510fea414a307 100644 --- a/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.js +++ b/packages/mui-material/src/SwipeableDrawer/SwipeableDrawer.js @@ -227,7 +227,8 @@ const SwipeableDrawer = React.forwardRef(function SwipeableDrawer(inProps, ref) ); const handleBodyTouchEnd = useEventCallback((nativeEvent) => { - if (!touchDetected.current) { + // the ref may be null when a parent component updates while swiping + if (!paperRef.current || !touchDetected.current) { return; } claimedSwipeInstance = null;