import { createNavigationContainerRef, ParamListBase, NavigationAction } from '@react-navigation/native'; export const navigationRef = createNavigationContainerRef(); export function navigate(name: string, params?: ParamListBase) { if (navigationRef.isReady()) { navigationRef.current?.navigate(name, params); } } export function dispatch(action: NavigationAction) { if (navigationRef.isReady()) { navigationRef.current?.dispatch(action); } } export function reset() { if (navigationRef.isReady()) { navigationRef.current?.reset({ index: 0, routes: [{ name: 'UnlockWithScreenRoot' }], }); } }