import * as React from 'react'; import { StackActions, CommonActions } from '@react-navigation/native'; export const navigationRef: any = React.createRef(); export function navigate(name: string, params?: object): void { let navigation: any = navigationRef.current navigation?.navigate(name, params); }; export function back() { let navigation: any = navigationRef.current navigation?.goBack(); }; export function reset(name: string, params?: object) { let navigation: any = navigationRef.current; navigation.dispatch( CommonActions.reset({ index: 1, routes: [ { name: name, params: params }, ], }) ); }; export function backUtils(backStackSize: number, handel?: Function) { const popAction = StackActions.pop(backStackSize); let navigation: any = navigationRef.current; navigation.dispatch(popAction); }; export function replace(name: string, params?: object) { const popAction = StackActions.replace(name, params); let navigation: any = navigationRef.current; navigation.dispatch(popAction); }