RootNavigation.js 839 B

1234567891011121314151617181920212223242526272829303132
  1. // RootNavigation.js
  2. import { StackActions } from "@react-navigation/native";
  3. import * as React from "react";
  4. import { CommonActions } from "@react-navigation/native";
  5. export const navigationRef = React.createRef();
  6. export function navigate(name, params) {
  7. navigationRef.current?.navigate(name, params);
  8. }
  9. export function replace(name, params) {
  10. navigationRef.current?.dispatch(StackActions.replace(name, params));
  11. }
  12. export function goBack() {
  13. navigationRef.current?.goBack();
  14. }
  15. export function reset(name, params) {
  16. navigationRef.current?.dispatch(
  17. CommonActions.reset({
  18. index: 0,
  19. key: null,
  20. routes: [
  21. {
  22. name: name,
  23. params: params,
  24. },
  25. ],
  26. })
  27. );
  28. }