diff options
Diffstat (limited to 'src/RootNavigation.ts')
-rw-r--r-- | src/RootNavigation.ts | 13 |
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; +}; |