@bam.tech/react-navigation-visualizer-dev-plugin
TypeScript icon, indicating that this package has built-in type declarations

0.1.6 • Public • Published

@bam.tech/react-navigation-visualizer-dev-plugin

A Visualization Tool based on Expo DevTools Plugin for React Navigation.

Installation

Add the package to your project

npx expo install @bam.tech/react-navigation-visualizer-dev-plugin

Usage

Using with react-navigation

Integrate react-navigation with the DevTool hook

import { useNavigationContainerRef } from '@react-navigation/native';
import { useReactNavigationDevTools } from '@bam.tech/react-navigation-visualizer-dev-plugin';

export default function App() {
  const navigationRef = useNavigationContainerRef();
  useReactNavigationDevTools(navigationRef);

  return <NavigationContainer ref={navigationRef}>{/* ... */}</NavigationContainer>;
}

Using with expo-router

When using expo-router, integrate the DevTool in your main _layout.tsx file. You can import useNavigationContainerRef directly from expo-router and pass it to useReactNavigationDevTools:

import { useNavigationContainerRef } from 'expo-router';
import { useReactNavigationDevTools } from '@bam.tech/react-navigation-visualizer-dev-plugin';

export default function RootLayout() {
  const navigationRef = useNavigationContainerRef();
  useReactNavigationDevTools(navigationRef);

  return <Stack />;
}

In this case, expo-router automatically manages the navigation container, so you just need to add the DevTool setup in your layout component.

Launch in Metro

In the metro launcher, type Shift+M to open the dev tools menu, and select @bam.tech/react-navigation-visualizer-dev-plugin

The visualization tool is available under the Navigation Tree section

alt text

Package Sidebar

Install

npm i @bam.tech/react-navigation-visualizer-dev-plugin

Weekly Downloads

260

Version

0.1.6

License

MIT

Unpacked Size

5.29 MB

Total Files

21

Last publish

Collaborators

  • almouro
  • tychota
  • julienc6
  • minishlink
  • marekkalnik
  • laurence923
  • antoined
  • clementtab
  • cyrilbo
  • charlotteisambertbam
  • antoine-cottineau
  • remilry
  • matthieugbam
  • p0labrd
  • alexisd
  • evej
  • matthieug
  • thomasre
  • vicprz
  • robingullo
  • pierpo
  • pierrezimmermann
  • hugok
  • nicodeck44
  • julienizz