From 87c2adfde21def03c33abba66c4cbc4591801653 Mon Sep 17 00:00:00 2001 From: Avinash Lingaloo Date: Fri, 20 May 2022 19:51:36 +0400 Subject: [PATCH] fix to prevent 'race' condition for screenDidDisappear event (#6298) --- app/screens/snack_bar/index.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/screens/snack_bar/index.tsx b/app/screens/snack_bar/index.tsx index 38e7e2a27..219d57cd5 100644 --- a/app/screens/snack_bar/index.tsx +++ b/app/screens/snack_bar/index.tsx @@ -206,7 +206,8 @@ const SnackBar = ({barType, componentId, onAction, sourceScreen}: SnackBarProps) // This effect checks if we are navigating away and if so, it dismisses the snack bar useEffect(() => { const onHideSnackBar = (event?: ComponentEvent) => { - if (componentId !== event?.componentId) { + const evtComponentId = event?.componentId; + if ((componentId !== evtComponentId) && (sourceScreen !== evtComponentId)) { animateHiding(true); } };