RootNavigation.js 826 B

123456789101112131415161718192021222324252627282930313233
  1. /* eslint-disable no-unused-expressions */
  2. // RootNavigation.js
  3. import * as React from "react";
  4. import { CommonActions,StackActions } 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,
  23. params,
  24. },
  25. ],
  26. })
  27. );
  28. }