REF: Use createNavigationContainerRef

This commit is contained in:
Marcos Rodriguez Velez 2024-01-05 13:50:07 -04:00
parent 176668acbb
commit a6344e3bcc
No known key found for this signature in database
GPG key ID: 6030B2F48CCE86D7
2 changed files with 15 additions and 11 deletions

View file

@ -1,11 +0,0 @@
import * as React from 'react';
export const navigationRef = React.createRef();
export function navigate(name, params) {
navigationRef.current?.navigate(name, params);
}
export function dispatch(params) {
navigationRef.current?.dispatch(params);
}

15
NavigationService.ts Normal file
View file

@ -0,0 +1,15 @@
import { createNavigationContainerRef, ParamListBase, NavigationAction } from '@react-navigation/native';
export const navigationRef = createNavigationContainerRef<ParamListBase>();
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);
}
}