aboutsummaryrefslogtreecommitdiff
path: root/src/RootNavigation.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/RootNavigation.ts')
-rw-r--r--src/RootNavigation.ts13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/RootNavigation.ts b/src/RootNavigation.ts
index 827177a3..56ccfca4 100644
--- a/src/RootNavigation.ts
+++ b/src/RootNavigation.ts
@@ -1,5 +1,5 @@
import {NavigationContainerRef} from '@react-navigation/native';
-import * as React from 'react';
+import React from 'react';
export const navigationRef: React.RefObject<NavigationContainerRef> = React.createRef();
@@ -13,3 +13,14 @@ export function navigate(name: string) {
// Ignore this, or add these actions to a queue you can call later
}
}
+
+export const getActiveRouteName = (state) => {
+ const route = state.routes[state?.index || 0];
+
+ if (route.state) {
+ // Dive into nested navigators
+ return getActiveRouteName(route.state);
+ }
+
+ return route.name;
+};