開発者ツール
React Navigationを使用する際のデバッグを容易にするための開発者ツール。
開発者ツールを使用するには、@react-navigation/devtools
をインストールします。
- npm
- Yarn
- pnpm
npm install @react-navigation/devtools
yarn add @react-navigation/devtools
pnpm add @react-navigation/devtools
このパッケージのフックは開発中のみ機能し、本番環境では無効になります。本番ビルドから削除するために特別な操作は必要ありません。
API定義
このパッケージは以下のAPIを提供します
useFlipper
このフックは、React NativeアプリでFlipperとの統合を提供します。
Expoマネージドアプリでは、Flipperをサポートしていないため、これは機能しません。
このフックを使用するには、以下が必要です。
-
まだ設定されていない場合は、React NativeアプリでFlipperを設定する
-
アプリに
react-native-flipper
パッケージをインストールする- npm
- Yarn
- pnpm
npm install --save-dev react-native-flipper
yarn add --dev react-native-flipper
pnpm add --save-dev react-native-flipper
-
Flipperアプリに
react-navigation
プラグインをインストールする
使用方法
フックを使用するには、インポートして、引数としてNavigationContainer
にref
を渡します。
import * as React from 'react';
import {
NavigationContainer,
useNavigationContainerRef,
} from '@react-navigation/native';
import { useFlipper } from '@react-navigation/devtools';
export default function App() {
const navigationRef = useNavigationContainerRef();
useFlipper(navigationRef);
return (
<NavigationContainer ref={navigationRef}>{/* ... */}</NavigationContainer>
);
}
これで、デバイスがFlipperに接続されているときはいつでも、FlipperでReact Navigation開発者ツールを使用できるようになります。
useReduxDevToolsExtension
このフックは、Redux DevTools Extensionとの統合を提供します。また、この拡張機能を含むReact Native Debuggerアプリ
とも連携します。
使用方法
フックを使用するには、インポートして、引数としてNavigationContainer
にref
を渡します。
import * as React from 'react';
import {
NavigationContainer,
useNavigationContainerRef,
} from '@react-navigation/native';
import { useReduxDevToolsExtension } from '@react-navigation/devtools';
export default function App() {
const navigationRef = useNavigationContainerRef();
useReduxDevToolsExtension(navigationRef);
return (
<NavigationContainer ref={navigationRef}>{/* ... */}</NavigationContainer>
);
}
これで、React Native Debuggerアプリでアプリをデバッグしている場合など、Redux DevTools ExtensionでReact Navigationからのログを確認できるようになります。